当我这样做时,我收到以下错误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.
Run Code Online (Sandbox Code Playgroud)
几分钟前,一切都工作正常.我没有做任何平常的事情.我一直在做我惯常的提交推拉,现在我突然得到这个错误.
这个错误是什么意思?排除/纠正此错误的步骤是什么?
就像亚当说的那样,从另一个存储库/克隆中恢复对象.
不要忘记考虑包装.所以,更通用的程序是这样的:
在'完整'的git数据库上
git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile
Run Code Online (Sandbox Code Playgroud)
并在接收端
git hash-object -w tempfile
Run Code Online (Sandbox Code Playgroud)