请知悉:本文最近一次更新为 3个月 前,文中内容可能已经过时。

嗯,这个背景应该还是有一定特殊性的,毕竟小项目提交可能数量不多,文件不大,是完全不需要在运行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,它的后遗症怎么解决?


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《git clone 加速》相关的博文:


发布时间 07/23/2024 06:25:06栏目 Software.标签 .

留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌