当我在我的仓库上运行 git status 时,我得到fatal: Not a git repository: /my repo/.git/modules/docs
我已经检查过 .git 存在并包含具有适当权限的 HEAD 。我可以很好地运行各种其他命令。如果我运行 git gui,它会很好地打开并列出几个已更改的文件,但会丢失很多文件。
我猜 HEAD 中可能存在某种损坏,但不确定。知道如何在不清除整个回购的情况下解决这个问题吗?
更新:我意识到我已经更改了 repo 目录的名称。错误中引用的目录是该目录的旧名称。所以我目前的回购是在,/new dir/.git
但错误是说Not a git repository: /old dir/.git/modules/docs
。所以也许 git 很困惑?