Back

git clone 慢的解决方法

日常 clone 小项目的时候,git clone 的速度往往都还能接受。但是如果 clone 的项目包含图片、音频等资源文件,其下载的体积将会骤增。使用 git clone 的浅拷贝模式将能很大程度上减少等待的事件,从而大大提升用户体验。

🤔 问题

大家可能都遇到过对 github 上托管的仓库使用 git clone 指令奇慢无比的问题,网上很多人说使用代理来加速 git ,但是这也不是长久的解决办法,使用了代理,指不定哪天还要换回来,就很麻烦

git clone 慢的原因其实主要是因为这条指令默认是将所有的 git 历史记录都克隆下来,也就是把git项目从头演变一次

🍗 git clone 的浅拷贝

这里推荐大家使用浅拷贝来 clone 项目,浅拷贝的好处是不用 clone 项目的完整历史,而只需 clone 最近的一次提交,但是项目里面的文件都会完整地被下载下来,只是历史不会完全保留,如果你并不关系项目的 git 历史,那就完全可以使用浅拷贝来完成 clone

像这样:

git clone --depth=1 https://......

项目克隆下来你会发现文件都在,一切都正常,但是历史却只保留了最近的一次 commit ,速度当然快

Licensed under CC BY-NC-SA 4.0
©2017-2021 Copyright kindem.xyz / 湘ICP备17018771号-1
Built with Hugo
Theme Stack designed by Jimmy