普通办法
百度过很多种方法,例如,改hosts,换镜像等,虽然有点作用,但是提升的速度不是很明显,以下介绍的是的的确确非常有用的办法:
在git clone的时候,例如git clone https://github.com/username/xxx.git,改为git clone https://github.com.cnpmjs.org/username/xxx.git,也即加上后缀.cnpmjs.org,从国内镜像源里直接下载,速度瞬间提升。(实测有效)
对于含有子模块的项目,一般我们在克隆这种项目的时候都会采取git clone --recursive https://github.com/susername/xxx.git的方式去克隆,这种方式很慢,即使加上.cnpmjs.org后缀,因为就算加上.cnpmjs.org后缀,也只是使得项目的主体克隆的很快,当克隆到该项目中的子模块时,由于子模块的url未加上.cnpmjs.org,导致了子模块克隆时依然是龟速。
可以先不要在git clone的时候加上--recursive,等主体部分下载完之后,该文件夹中有个隐藏文件称为:.gitmodules,把子项目中的url地址同样加上.cnpmjs.org后缀,然后利用git submodule sync更新子项目对应的url,最后再git submodule update --init --recursive,即可正常网速克隆完所有子项目。
一劳永逸的办法
在~/.gitconfig文件中加入如下代码,保存并推出就可一劳永逸了。

本文介绍了一种通过修改Git仓库URL来提高克隆速度的方法,并详细解释了如何针对含有子模块的项目进行加速。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



