Git技巧:如何快速拉取一个超级大的项目?

2020年3月10日23:25:37 发表评论 31 views

Git技巧:如何快速拉取一个超级大的项目?

前言

有时候项目太大了,第一次拉取下来要耗费很多时间,所以想提提速度,要怎么做呢?

拉取最后一层深度的完整版本

使用以下命令(中括号里的是可选)

git clone [-b '待克隆的分支']  ssh://[email protected]*****.git  --depth  1

测试一下

$ git clone [email protected]:prometheus/prometheus.git --depth=1
Cloning into 'prometheus'...
remote: Enumerating objects: 5203, done.
remote: Counting objects: 100% (5203/5203), done.
remote: Compressing objects: 100% (3977/3977), done.
remote: Total 5203 (delta 1233), reused 3590 (delta 871), pack-reused 0
Receiving objects: 100% (5203/5203), 12.14 MiB | 27.00 KiB/s, done.
Resolving deltas: 100% (1233/1233), done.

至此,已经拉取下来最近一次的代码,先将bug解决提交。

拉取

bug解决后,需要进行代码全量拉取进来执行即可(不拉全量只是影响和历史记录有关的操作,比如查看历史记录,cherry-pike等)

git fetch --unshallow

ps: 但是我用这种方法没有成功拉到全部的,于是

git remote  rename origin  old
git remote add origin [email protected]:pzqu/LeetCode.git
git branch  -m master oldmaster
git fetch --depth 1 origin master

这样就维护起两次拉取了,或者你也可以另起一个项目直接拉全部(完成大于完美)。

本站整理自:Git快速拉取远程项目

weinxin
微信公众号
三分钟学习晦涩难懂的技术,分享开发、运维、云技术等方面知识,带您轻松打破技术壁垒,编程如鱼得水。欢迎您的关注~!
小熊

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: