2012-08-31 139 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?)。