Git拉,致命:松散的物体

时间:2011-12-08 22:29:25

标签: git corrupt

我的同事试图从我们的主人那里做git pull。他得到了这个错误:

$ git pull
fatal: loose object f7630cc30248df1e19bcb40c9de1b60b71cdfce1 (stored in ./objects/f7/630cc30248df1e19bcb40c9de1b60b71cdfce1) is corrupt
fatal: The remote end hung up unexpectedly

幸运的是,我的回购似乎没有腐败,我确实有f7630cc30248df1e19bcb40c9de1b60b71cdfce1的副本。但我无法弄清楚他需要做些什么。我们试着把我的副本和将它放在他的.git/objects/f7/目录中,但错误信息保持不变。

它应该只是简单地改变文件,还是我们需要做其他事情?

2 个答案:

答案 0 :(得分:4)

主文件上是否存在该文件?如果是的话,那里有效还是腐败?是的,只需将文件的良好版本复制到对象目录即可。

答案 1 :(得分:1)

检查.git / objects目录中是否有您不可读的文件。我遇到了这个问题,那就是问题所在。当中央服务器关闭时,一位同事克隆了我的回购,并且(我认为)推送最终放置了他拥有的文件,但我不能阅读。