Статус 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. Так может git запутался?

58
задан Josh Farneman 13 April 2012 в 21:40
поделиться