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

4

当我尝试执行git merge命令时,出现了一个致命的git错误,我无法解决:

fatal: unable to read blob object 724b6f6b35fd871a84ab1742099de2c3671d7899

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

./git-find-blob 724b6f6b35fd871a84ab1742099de2c3671d7899

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

git-find-blob 是一款贡献给另一个 SO 问题的程序,链接在这里

git-find-blob 可以找到多个提交记录。

有什么想法可以解决这个问题吗?我对这个一无所知!

非常感谢 :)

1个回答

3
错误提示您无法在您的文件系统中找到该blob对象的来源,可能是由于某种文件系统或存储库损坏造成的。
`git-find-blob`正在查找对该blob的引用,而不是它本身。
`git fsck`将检查您的存储库,但可能只会报告相同的错误。
使用`ls -al .git/objects/72/4b6f6b35fd871a84ab1742099de2c3671d7899`来检查是否存在以及它是否具有混乱的权限,否则按照您选择的一组指令从存储库损坏中恢复;最好,如果所有东西都被推送了,重新克隆

重新克隆没有起作用。该 blob 是相当久以前的。我会研究仓库损坏恢复。 - ale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接