git致命错误致命:无法读取blob对象724b6f6b35fd871a84ab1742099de2c3671d7899

时间:2012-02-20 16:39:19

标签: git

我有一个致命的git错误,当我尝试git merge时我无法解决:

fatal: unable to read blob object 724b6f6b35fd871a84ab1742099de2c3671d7899

类似的问题是here但不同之处在于他们无论如何都找不到blob而我可以:

./git-find-blob 724b6f6b35fd871a84ab1742099de2c3671d7899

产量

b937291 foo
c616ee2 bar
46c2720 whatever
e48c437 something
057e1b0 ........

其中git-find-blob是一个关于另一个SO问题here

的计划

git-find-blob找到许多提交。

我有什么想法可以解决这个问题?我对这一个毫无头绪!

非常感谢:)。

1 个答案:

答案 0 :(得分:3)

错误告诉您它无法在文件系统上找到该blob对象的源,可能是由于某种文件系统或存储库损坏。

git-find-blob正在为该blob找到引用,而不是blob本身。

git fsck将检查您的存储库,但可能只会报告相同的错误。

ls -al .git/objects/72/4b6f6b35fd871a84ab1742099de2c3671d7899检查它是否存在,以及它是否搞砸了权限,否则请按照您选择的一组说明从存储库损坏中恢复;最好是,如果一切都被推了,重新cloning