如果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