我到github的互联网速度从来都不是很快的,它停留在50‘s/s(我的网速是20 20mbit,虽然不是很快,但仍然比这个快得多)。据我估计,存储库是多gb的,因此需要很长时间。
git是否支持使用多线程下载对象,这样我就可以最大限度地提高我的互联网速度?
发布于 2014-11-16 13:13:20
您至少可以尝试通过浅层克隆(意思是不克隆所有历史)来缓解这个问题:
git clone --depth 1 <repository>确保有一个git 1.9+,正如我在"(浅层克隆)比它想象的更有用?“中解释的那样。
注意:GIT2.5 (Q2 2015)甚至支持单个获取提交!参见"从远程git存储库中提取特定的提交“。
发布于 2018-09-14 08:09:48
git clone --jobs
如果您有多个子模块,这可能会有所帮助:
-j <n>,--jobs <n>同时获取的子模块数。默认为submodule.fetchJobs选项。
在提交72290d6添加2.9.0版(2016年3月):
克隆:允许为并行子模块克隆显式参数。
我想知道,如果您在一台服务器上有两个模块,这是否会有所帮助。GitHub上的TODO基准测试。
当然,如果您有来自不同服务器的子模块。
我想知道Git是否足够聪明,能够在给定的时间尽可能多地从不同的服务器获取信息,而不是随机地将所有作业放在一台服务器上。
发布于 2014-11-16 18:20:34
我在Windows下也看到过类似的行为,原因是Windows反病毒被设置为非常具有侵略性,并且git正在传输大量的小文件。Linux的双引导为git克隆提供了全速启动。
如果您有规范,请考虑创建一个测试Windows安装(例如,实际上使用VirtualBox或vmware ),其中您从零开始安装一个原始Windows,并且只添加必要的git软件。然后,您可以看到问题是“内部”还是“外部”git。我个人的猜测是这会很快。
https://stackoverflow.com/questions/26957237
复制相似问题