2012-08-14 125 views
8

当我执行git pull origin master时出现以下错误。Git错误:无法找到

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

一切都工作正常,直到几分钟前。我没有做任何平凡的事情。我一直在做我平常的提交和拉,现在我突然得到这个错误。

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

+1

这被称为掩盖其他问题的问题。例如。你有足够的磁盘用于存储库吗? – Christopher 2012-08-14 16:59:38

+0

如何检查回购站上的磁盘空间?我有一个Ubuntu的Linux服务器。服务器的容量为82%。我没有任何问题推动和拉动我的其他项目库的其他库。这有助于诊断问题吗? – John 2012-08-14 17:09:44

+0

你有直接访问远程存储库(原始)吗? – 2012-08-14 17:44:38

回答

6

像亚当说,恢复对象frmo另一个仓库/克隆。

不要忘记考虑包装。所以,更广义的程序是这样的:

在一个“完整”混帐数据库

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile 

和接收端

git hash-object -w tempfile 
+0

这似乎是工作,但我不断收到这样的错误几次。有没有办法有多少这样的对象,我需要恢复? – 2015-09-13 11:03:55