首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用多个线程使git克隆更快?

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

Stack Overflow用户
提问于 2014-11-16 13:06:53
回答 4查看 37.9K关注 0票数 48

我到github的互联网速度从来都不是很快的,它停留在50‘s/s(我的网速是20 20mbit,虽然不是很快,但仍然比这个快得多)。据我估计,存储库是多gb的,因此需要很长时间。

git是否支持使用多线程下载对象,这样我就可以最大限度地提高我的互联网速度?

EN

回答 4

Stack Overflow用户

发布于 2014-11-16 13:13:20

您至少可以尝试通过浅层克隆(意思是不克隆所有历史)来缓解这个问题:

代码语言:javascript
复制
git clone --depth 1 <repository>

确保有一个git 1.9+,正如我在"(浅层克隆)比它想象的更有用?“中解释的那样。

注意:GIT2.5 (Q2 2015)甚至支持单个获取提交!参见"从远程git存储库中提取特定的提交“。

票数 69
EN

Stack Overflow用户

发布于 2018-09-14 08:09:48

git clone --jobs

如果您有多个子模块,这可能会有所帮助:

-j <n>--jobs <n> 同时获取的子模块数。默认为submodule.fetchJobs选项。

提交72290d6添加2.9.0版(2016年3月):

克隆:允许为并行子模块克隆显式参数。

我想知道,如果您在一台服务器上有两个模块,这是否会有所帮助。GitHub上的TODO基准测试。

当然,如果您有来自不同服务器的子模块。

我想知道Git是否足够聪明,能够在给定的时间尽可能多地从不同的服务器获取信息,而不是随机地将所有作业放在一台服务器上。

票数 9
EN

Stack Overflow用户

发布于 2014-11-16 18:20:34

我在Windows下也看到过类似的行为,原因是Windows反病毒被设置为非常具有侵略性,并且git正在传输大量的小文件。Linux的双引导为git克隆提供了全速启动。

如果您有规范,请考虑创建一个测试Windows安装(例如,实际上使用VirtualBox或vmware ),其中您从零开始安装一个原始Windows,并且只添加必要的git软件。然后,您可以看到问题是“内部”还是“外部”git。我个人的猜测是这会很快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26957237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档