2012-02-20 286 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