2012-02-15 121 views
2

我用mv命令将我的仓库,现在运行的Git命令中给了我使用“mv”命令之后的“不是git存储库:.git”?

致命的:不是git仓库(或任何父目录):git的

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

+0

你是否已经移动了工作树,包括'.git'文件夹或只是'.git'文件夹本身? – knittl 2012-02-15 08:27:43

+0

听起来很奇怪,你实际上在移动什么文件夹? .git文件夹或包含.git的文件夹? – 2012-02-15 08:29:21

+0

包含的文件夹(工作目录+ .git)。那就是一切。 – Tower 2012-02-15 08:30:31

回答

1

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

例子:

  • No more refs within .git:恢复refs手动足够
  • file HEAD no longer there:“相比,新创建的测试库很明显的是,一个在VFAT分区提交时改变了文件名头要头...必须是不区分大小写的文件系统的默认策略“

所以这个想法是克隆你的回购和比较.git到你刚刚搬过来的那个,看看是否有区别。
但是,假设你已经在其他地方推销你的回购,以便能够克隆它(因为你目前的移动回购看起来腐败)。

相关问题