嗯,这个背景应该还是有一定特殊性的,毕竟小项目提交可能数量不多,文件不大,是完全不需要在运行git clone的时候加速的。
一旦项目变的非常庞大的时候,git clone就会因为拉去全部提交信息而变的非常缓慢。对我来说,并不需要什么提交信息,所以如何让clone不拉取多余提交记录成了关键。
实现起来其实也很简单:
git clone --depth 1 git地址
注意,这样拉取的代码是无法切换到某个commit的时间点,因为,没拉取撒。
那如何再拉回提交记录呢?
git pull --unshall
注意,这样拉取的代码是无法切换到某个分支。
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
之后再fetch即可拉取分支。
参考资料
以上内容摘录自 公众号:神光的编程秘籍 发布的 加速几十倍 git clone 速度的 –depth 1,它的后遗症怎么解决?
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。