尝试使用git命令会导致致命错误

时间:2015-10-15 03:53:48

标签: git

我试图从班级服务器上拉,但每当我尝试时都会收到此错误:

error: object file .git/objects/6d/6a0de342a65950d909883a1057ce117b241945 is empty
error: object file .git/objects/6d/6a0de342a65950d909883a1057ce117b241945 is empty
fatal: loose object 6d6a0de342a65950d909883a1057ce117b241945 (stored in .git/objects/6d/6a0de342a65950d909883a1057ce117b241945) is corrupt

任何人都知道为什么会这样吗?似乎git已经损坏了,但我对如何解决这个问题感到茫然。

2 个答案:

答案 0 :(得分:0)

客户端肯定告诉您存储库中的代码已损坏。这可能是真的,也可能是权限,通信或缓存问题。

其他人是否能够访问服务器类?

这是一个类似的问题。 How do I deal with corrupted git object files?

答案 1 :(得分:0)

首先,您应该运行git fsck来检查存储库中的其他已损坏对象。

其次,您需要找到该文件的干净副本。最好的办法是从服务器上查看项目的另一个副本,然后在那里查找文件。如果找到它,请替换损坏的副本。

如果来自服务器的新签出没有该文件,则它可能是您自己计算机上尚未推送到服务器的本地提交的一部分。在这种情况下,您可能必须删除并重新创建一些提交。

最后,您应该首先调查文件是如何被破坏的。检查硬盘驱动器是否有错误是个好主意。