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

2020年3月10日 评论 614 views 806字阅读2分41秒

前言

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

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

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

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

测试一下

$ git clone git@github.com: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 git@github.com:pzqu/LeetCode.git
git branch  -m master oldmaster
git fetch --depth 1 origin master

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

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

weinxin
公众号
在号内与我交流,回复【资源】获取技术大礼包
小熊