现有 git 存储库不再被识别为有效的存储库



几个月来,我一直在同一个本地存储库上工作,从远程源克隆。当我今天启动时,尽管没有更改任何内容,但 git 不再识别该存储库。尝试在存储库中的任何位置运行任何 git 命令都会出现此错误:

致命:不是 git 存储库(或任何父目录(:.git

.git 目录仍然存在并且一目了然,尽管我不确定我在那里寻找什么。

我已确定:

  • 我在正确的位置运行命令。
  • 存储库已初始化。

开始出现这些错误后,我做的第一件事就是尝试在存储库根目录中运行 git init 以重新初始化。当我这样做时,我收到一条消息,指示它已成功重新初始化,但 git 仍然没有将存储库视为这样;我继续收到上面的错误。

该存储库中仍有许多正在进行的本地工作,我真的宁愿不要从头开始一个新的克隆。我还能做些什么来解决这个问题?

编辑:这是在Windows 10上的Cygwin中运行的git,如果它很重要的话。

为我解决的是@torek在评论中的建议。尽管.git/HEAD已经存在,但我将其复制为备份,并仅用一行制作了一个新的 HEAD,ref: refs/heads/main就这样,所有正常的 git 命令都在工作。

最新更新