Состояние git возвращает фатально: не Git-репозиторий, а .git существует, и HEAD имеет соответствующие разрешения

Когда я запускаю git status в моем репо, я получаюfatal: Not a git repository: /my repo/.git/modules/docs

Я проверил, и .git существует и содержит HEAD с соответствующими разрешениями. Я могу отлично выполнять различные другие команды. Если я запускаю git gui, он открывается нормально и перечисляет пару измененных файлов, но пропускает многие из них.

Я предполагаю, что в HEAD может быть какая-то коррупция, хотя я не уверен. Любая идея, как это исправить, не уничтожая весь репо?

Обновление: я понял, что изменил имя каталога репо. Каталог, на который ссылается ошибка, является старым именем каталога. Так что мой текущий репо на/new dir/.git но ошибка говоритNot a git repository: /old dir/.git/modules/docs, Так может быть, мерзавец смущен?

Ответы на вопрос(8)

Ваш ответ на вопрос