前言
有时候项目太大了,第一次拉取下来要耗费很多时间,所以想提提速度,要怎么做呢?
拉取最后一层深度的完整版本
使用以下命令(中括号里的是可选)
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快速拉取远程项目
公众号
扫码订阅最新深度技术文,回复【资源】获取技术大礼包
评论