Git Bad File致命错误

时间:2011-10-05 20:53:38

标签: github fatal-error

Git说我需要在推进快进之前拉,但是当我发出git pull origin master时它会返回此错误:

fatal: failed to read object 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: Invalid argument
fatal: The remote end hung up unexpectedly

我尝试git cat-file -t 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3,但返回12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: bad file

如何查看哪个文件是坏文件以及如何解决?

编辑:战争之战!

编辑2:我可以删除所有内容并重新开始吗?

5 个答案:

答案 0 :(得分:5)

我删除了所有内容并再次撤回。无法完成任何工作,所以我必须这样做:(任何有任何答案的人都可以随意发布。

答案 1 :(得分:2)

我遇到了同样的问题。幸运的是,在git cat-file <hash>命令中可以找到另一台机器中的同一个存储库。但是,该文件已被打包。

所以,我用

git cat-file commit [hash] > make_magic.txt

并将该文件复制到损坏的存储库计算机,运行

cat make_magic.txt | git hash-object -w -t commit --stdin

之后,这个问题得到了解决。

这比从头开始获取更好。我有30,000个修订版,并且至少需要14天才能从一开始就恢复存储库。

答案 2 :(得分:0)

你试过git clean && git pull吗?您可能希望在发出命令之前备份未跟踪的文件。

答案 3 :(得分:0)

当我获得The remote end hung up unexpectedly(在Windows下)时,通常意味着未安装包含origin的网络驱动器。

你可以排除git只是遇到连接问题吗?

答案 4 :(得分:0)

“git checkout - 。”如果连接/身份验证正常工作,从根项目目录中通常会为我修复此类错误。