如何使用多个线程更快地使git克隆?

时间:2014-11-16 13:06:54

标签: git git-clone

我对github的互联网速度从来都不快,并且它以50kb / s的速度挥之不去(我的互联网速度是20mbit,速度不是很快,但仍比这快得多)。根据我的估计,存储库是多gb的,所以它需要很长时间。

git是否支持使用multiple-threads下载对象,以便最大化我的网速?

3 个答案:

答案 0 :(得分:50)

您可以使用浅层克隆(意味着不克隆所有历史记录)至少尝试并缓解此问题:

git clone --depth 1 <repository>

确保有一个git 1.9+,正如我在&#34; Is git clone --depth 1 (shallow clone) more useful than it makes out?&#34;中解释的那样。

注意:Git 2.5(2015年第二季度)甚至支持单次提取提交!请参阅&#34; Pull a specific commit from a remote git repository&#34;。

答案 1 :(得分:2)

尝试git config --global http.postBuffer 524288000

答案 2 :(得分:0)

我在Windows下看到了类似的行为,其原因是Windows反病毒被设置为非常激进并且git正在传输大量小文件。双启动到Linux为git克隆提供了全速。

如果你有这些规范考虑创建一个测试Windows安装(例如虚拟使用VirtualBox或vmware播放器),你从头开始安装一个原始Windows,只添加必要的git软件。然后你可以看到问题是&#34;内部&#34;或&#34;外面&#34;饭桶。我的个人猜测是这会很快。