Git错误:无法找到

时间:2012-08-14 16:55:54

标签: git

执行git pull origin master时出现以下错误。

error: Unable to find a47058d09b4ca436d65609758a9dba52235a75bd under http://myweb.com/myapp.git
Cannot obtain needed blob a47058d09b4ca436d65609758a9dba52235a75bd
while processing commit 041d57dd5bed9d6c75fe7cce944b2b2904ae3a62.
error: Fetch failed.

几分钟前,一切都运转良好。我没有做任何平常的事情。我一直在做我惯常的提交推拉,现在我突然得到这个错误。

这个错误是什么意思?排除/纠正此错误的步骤是什么?

2 个答案:

答案 0 :(得分:6)

就像Adam说的那样,从另一个存储库/克隆中恢复对象。

不要忘记考虑包装。因此,更通用的程序是这样的:

在'完整'的git数据库

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile

并在接收端

git hash-object -w tempfile

答案 1 :(得分:1)

复制目录(.git/objects)中的对象以及处理此repo克隆的其他人。一个对象被破坏了所以这应该解决它。

以下是关于移动物体的更多信息:http://www-cs-students.stanford.edu/~blynn/gitmagic/ch08.html#_the_object_database