我的同事试图从我们的主人那里做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/
目录中,但错误信息保持不变。
它应该只是简单地改变文件,还是我们需要做其他事情?
答案 0 :(得分:4)
主文件上是否存在该文件?如果是的话,那里有效还是腐败?是的,只需将文件的良好版本复制到对象目录即可。
答案 1 :(得分:1)
检查.git / objects目录中是否有您不可读的文件。我遇到了这个问题,那就是问题所在。当中央服务器关闭时,一位同事克隆了我的回购,并且(我认为)推送最终放置了他拥有的文件,但我不能阅读。