如果git fetch
被例如Ctrl-C中断或由连接问题导致,那么git fetch
和git pull
无法工作。如何修复由中断的git fetch破坏的git存储库?
[email protected]:~/code/openttd-git$ git fetch
^C
[email protected]:~/code/openttd-git$ git fetch
error: Unable to find 22d90742fc79a9011fb86ee03d8aeea66bc12657 under http://git.openttd.org/openttd/trunk.git
Cannot obtain needed object 22d90742fc79a9011fb86ee03d8aeea66bc12657
error: Fetch failed.
我相信这与仓库无关。使用git clone
创建这个破损的本地存储库到一个新的本地存储库的副本不能解决这个问题。到目前为止,我所知道的唯一解决方案是将整个远程存储库(origin/master
)git clone
放入新的本地存储库。但有没有更好的(更快的)解决方案?
有Debian bug report,它有来自2011年2月的最后一条消息。这是同样的错误,我有或已经有一个修复或解决方案或解决方法吗?我的git版本是1.7.10。
谢谢,这个工程。应该指出,可以有几个'* .pack.temp'和相应的'* .idx'文件(我有两个)。我把它们全部移到了一个单独的目录,然后'git fetch'和'git merge origin/master'正常工作。 – nrz