执行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.
几分钟前,一切都运转良好。我没有做任何平常的事情。我一直在做我惯常的提交推拉,现在我突然得到这个错误。
这个错误是什么意思?排除/纠正此错误的步骤是什么?
答案 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