2012-02-20 287 views
4

我有一个致命的git错误,我无法解决当我尝试git mergegit的致命错误是致命:无法读取Blob对象724b6f6b35fd871a84ab1742099de2c3671d7899

fatal: unable to read blob object 724b6f6b35fd871a84ab1742099de2c3671d7899 

类似的问题是here但不同的是,他们无法反正找到斑点,而我可以:

./git-find-blob 724b6f6b35fd871a84ab1742099de2c3671d7899 

产生

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

其中git-find-blob是一个程序上促成了对另一个SO问题here

git-find-blob发现很多提交。

任何想法如何解决这个问题?我对这个一无所知!

非常感谢:)。

回答

3

错误告诉你,它无法在文件系统上找到该blob对象的来源,大概是由于某种文件系统或存储库损坏引起的。

git-find-blob找到引用到那个blob,而不是blob本身。

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

ls -al .git/objects/72/4b6f6b35fd871a84ab1742099de2c3671d7899检查它是否存在,是否已经混淆了权限,否则按照您选择的一组指令从存储库损坏中恢复;最好,如果一切都被推动,重新cloning

+0

重新克隆不起作用。这个blob来自很久以前。我会研究回购腐败的恢复。 – ale 2012-02-21 11:12:57