【发布时间】:2012-05-27 03:36:02
【问题描述】:
如果git fetch 被中断,例如被 Ctrl-C 或连接问题引起,那么之后git fetch 和git pull 将无法工作。
user@computer:~/code/openttd-git$ git fetch
^C
user@computer:~/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 将此损坏的本地存储库的副本创建到新的本地存储库中并不能解决此问题。到目前为止,我知道的唯一解决方案是将git clone 整个远程存储库(origin/master)放到一个新的本地存储库中。但是有没有更好(更快)的解决方案?
Debian bug report 的最后一条消息来自 2011 年 2 月。这是我遇到的相同错误还是已经有修复或任何解决方案或解决方法?我的 git 版本是 1.7.10。
【问题讨论】: