使用“mv”命令后“不是git存储库:.git”?

时间:2012-02-15 08:24:08

标签: git

我使用mv命令移动我的存储库,现在运行任何Git命令都会给我

  

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

.git文件夹确实存在并且一切看起来都不错,但它不起作用。我可以在这里重新运行git init而不会丢失任何东西吗?

1 个答案:

答案 0 :(得分:1)

这通常是移动过程中.git目录中某种腐败的症状 git init不应该是解决方案(除非你想重新开始)。

腐败示例:

  • No more refs within .git:手动恢复refs就足够了
  • file HEAD no longer there:“与新创建的测试存储库相比,显然vfat分区上的一次提交已将文件名HEAD更改为head ...必须是不区分大小写的文件系统的默认策略”

因此,我们的想法是克隆您的回购并将.git与您刚搬过的回购进行比较,以查看是否存在差异。
但是假设你已经把你的仓库推到了别的地方,以便能够克隆它(因为你当前移动的仓库似乎已经腐败了)。