我使用mv
命令移动我的存储库,现在运行任何Git命令都会给我
致命:不是git存储库(或任何父目录):。git
.git
文件夹确实存在并且一切看起来都不错,但它不起作用。我可以在这里重新运行git init
而不会丢失任何东西吗?
答案 0 :(得分:1)
这通常是移动过程中.git
目录中某种腐败的症状
git init
不应该是解决方案(除非你想重新开始)。
腐败示例:
.git
:手动恢复refs
就足够了HEAD
no longer there:“与新创建的测试存储库相比,显然vfat分区上的一次提交已将文件名HEAD更改为head ...必须是不区分大小写的文件系统的默认策略”因此,我们的想法是克隆您的回购并将.git
与您刚搬过的回购进行比较,以查看是否存在差异。
但是假设你已经把你的仓库推到了别的地方,以便能够克隆它(因为你当前移动的仓库似乎已经腐败了)。