2013-02-06 58 views
23

我做一個git pull/clone到某個倉庫(主要是github倉庫)。 有時幾分鐘後下載崩潰。如何在意外掛斷後恢復git pull/clone?

這是一個日誌。

remote: Counting objects: 2284, done. 
remote: Compressing objects: 100% (713/713), done. 
fatal: The remote end hung up unexpectedlyiB | 5 KiB/s  
fatal: early EOF 
fatal: index-pack failed 

在我的過程中,我已經注意到我已經提取了大約4MB的對象。 當我再次開始這個過程時,它從頭開始。 我的互聯網連接很糟糕,有時會崩潰,我意外斷開連接。

我的問題是:有什麼辦法可以恢復拉/克隆來拯救我已經提取的4 MB,而不是重新開始?

回答

16

如果拉起來了,它不會對你的文件系統做任何改變。這是因爲,如果它會,你的本地存儲庫不會處於穩定狀態。

無法恢復拉/克隆。所以你唯一的選擇是再次拉/克隆。

+0

但對於那些266點的對象(在我的例子)已經獲取測試?他們處於穩定狀態?我只需要其他的。謝謝。 –

+2

也許一些文件,但不是整個存儲庫。我很抱歉,但沒有辦法繞過去重新開始。也許這有助於:http://stackoverflow.com/questions/3954852/how-to-complete-a-git-clone-for-a-big-project-on-an-unstable-connection – bpoiss

+0

嗯...... didn' t Linux曾經使用svn?我們爲此擺脫了它,對吧?嗯,Linus是自我主義者? – Sebivor

2

CD到主目錄,並運行

git fetch 

僅在Linux