我有一个致命的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
找到许多提交。
我有什么想法可以解决这个问题?我对这一个毫无头绪!
非常感谢:)。
答案 0 :(得分:3)
错误告诉您它无法在文件系统上找到该blob对象的源,可能是由于某种文件系统或存储库损坏。
git-find-blob
正在为该blob找到引用,而不是blob本身。
git fsck
将检查您的存储库,但可能只会报告相同的错误。
ls -al .git/objects/72/4b6f6b35fd871a84ab1742099de2c3671d7899
检查它是否存在,以及它是否搞砸了权限,否则请按照您选择的一组说明从存储库损坏中恢复;最好是,如果一切都被推了,重新cloning
?