Подтвердить что ты не робот

Git "фатальный:.git/index: не удалось открыть файл индекса: разрешение отклонено"

Итак, я работал над проектом и использовал git для нажатия на github, а затем внезапно сегодня после того, как я работал некоторое время, я пошел в git add и получил fatal: .git/index: index file open failed: Permission denied

Я не могу придумать ничего, что я сделал недавно на своем компьютере, что могло бы вызвать это. Хотя я проснулся сегодня, заметив, что мой компьютер перезагрузился в одночасье, и я заметил, что некоторые разные настройки были не такими, как я обычно оставляю их. Например, тихий режим отключен, и у меня всегда есть это. Думал, что это было странно, но провело проверку на вирусы и ничего не заметило, поэтому я пожал плечами, думая, что это может быть что-то на конце окна.

Должен ли я нервничать, что-то играет с моими разрешениями? После нескольких минут поиска в Google я не слишком много узнал об этой ошибке. Своего рода недоумение, потому что я лично не изменил никаких прав, и вчера все выглядело хорошо.

Ищите какую-нибудь помощь, если есть что-то еще, что мне нужно включить для решения этой ошибки, я с радостью предоставим ее, если вас попросят. Никто не использует этот компьютер. Это сборка Windows 10, git version 2.6.3.windows.1.

edit: Здесь вывод

11:21:34.673917 trace.c:319             setup: git_dir: .git
11:21:34.674417 trace.c:320             setup: git_common_dir: .git
11:21:34.674417 trace.c:321             setup: worktree: D:/Downloads/AnotherTabExample
11:21:34.674417 trace.c:322             setup: cwd: D:/Downloads/AnotherTabExample
11:21:34.674417 trace.c:323             setup: prefix: (null)
11:21:34.674417 git.c:348               trace: built-in: git 'add' '.'
fatal: .git/index: index file open failed: Permission denied
4b9b3361

Ответ 1

Из подробного вывода видно, что разрешения .git/index в то время как, возможно, были повреждены.

Подтвердите, что это так, выполнив ls -al .git/index, за которым следует chmod 644 .git/index, чтобы исправить это. Затем попробуйте снова запустить команду git add.

Update

Оказалось, что это проблема с разрешениями (Windows). То, что работало, - это просто создать копию изнутри msysgit исходной папки и использовать ее (т.е. cp -rvf original original-bkup).

A reset разрешений в исходной папке должно работать, но не.

Ответ 2

Марк: Если у вас есть эта ошибка в Android Studio, просто перезапустите Android Studio, и эта ошибка будет решена. Я предполагаю, что это из-за некоторого "кеша" или "ошибки" идеи intellij.

Ответ 3

Это случилось со мной тоже. И это потому, что я возился с загрузкой файлов на Windows из Linux (у меня двойная загрузка). Я заархивировал файлы, затем снова клонировал репозиторий и теперь я работаю так, как должен.