8

当我执行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.

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

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

4

2 回答 2

7

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

不要忘记考虑包。所以,一个更通用的过程是这样的:

在“完整”的 Git 数据库上:

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile

在接收端:

git hash-object -w tempfile
于 2012-08-14T19:40:06.353 回答
0

从您的目录 ( .git/objects) 和其他在此存储库的克隆上工作的人复制对象。一个物体被电击了,所以这应该可以修复它。

以下是关于移动对象的更多信息:对象数据库

于 2012-08-14T19:28:09.893 回答