2012-08-31 136 views
13

有時候我git clone命令掛起:Git克隆掛起 - 有沒有辦法繼續克隆?

git clone -v [email protected]:user/repo.git 
Cloning into repo... 
remote: Counting objects: 105350, done. 
remote: Compressing objects: 100% (28919/28919), done. 
Receiving objects: 13% (14481/105350), 6.84 MiB | 46 KiB/s 

有十分鐘沒有任何進展。

有沒有辦法繼續使用部分克隆庫,如果我停止當前進程克隆?

+4

欺騙 - > http://stackoverflow.com/questions/8587536/is-there-any-way-to-continue-git-fetch-from-the-point-where-it-got-failed –

回答

9

截至目前(GIT版本1.7.10.4),這還不支持。

可以read why開發商不同意就如何落實。 2009年有一場2011年的辯論,但是迄今爲止還沒有實施,因爲這似乎很艱難。

這可能是那麼容易(但不幸的是,不是):

git clone --continue 

正如人知道:問題或意見,對Git的社區,可以通過使用電子郵件地址的git @ vger發送到郵件列表.kernel.org。應該將錯誤報告發送到這個郵件列表。只需繼續並再次詢問:)

Git不支持可恢復的克隆。事實證明,這個功能是 相當棘手的正確實施。一個解決辦法是通過HTTP下載一個 束,然後取剩下的邊角料與 飯桶。但是許多存儲庫管理員不會爲您提供 下載的捆綁包。這項服務的目的是填補這一空白:給我們URL到 庫,我們將創建一個包,您可以通過HTTP 下載。 [bundler.caurea.org]

我試過這個qtmoko.git,看起來工程quite well。另一個選擇是要求upstream/github實現「git bundle」,這裏也有howtos(How to use git-bundle for keeping development in sync?)。