14

有时我的git clone命令挂起:

git clone -v git@github.com: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

1 回答 1

9

截至目前(git 版本 1.7.10.4)尚不支持此功能。

您可以阅读为什么开发人员不同意如何实施。2009 年和 2011 年曾有过争论,但目前还没有实施,因为这似乎很难。

这可能很容易(但不幸的是并非如此):

git clone --continue

众所周知:Git 社区的问题或评论可以使用电子邮件地址 git@vger.kernel.org 发送到邮件列表。错误报告应发送至此邮件列表。继续去那里再问一次:)

Git 不支持可恢复的克隆。事实证明,该功能很难正确实现。一种解决方法是通过 http 下载一个包,然后使用 git 获取剩余的点点滴滴。但是许多存储库管理员不提供捆绑包供您下载。该服务旨在填补这一空白:向我们提供存储库的 URL,我们将创建一个可以通过 http 下载的包。[捆绑器.caurea.org]

我为 qtmoko.git 尝试了这个,看起来效果很好。另一种选择是要求上游/github 实现“git bundle”,也有 howtos(如何使用 git-bundle 保持开发同步?)。

于 2013-06-18T14:33:01.403 回答