每次构建都是用 git clone ,随着历史版本越来越大也就越来越慢。
最近发现有 --depth 1 这种用法,刚激动了一下,忽然想起来我每次并不是构建 head 啊。
每次构建都是用 git clone ,随着历史版本越来越大也就越来越慢。
最近发现有 --depth 1 这种用法,刚激动了一下,忽然想起来我每次并不是构建 head 啊。
|
zhs227Apr 15, 2017
1
构建不应该是用 git pull 么,为什么会用 clone 呢
只有库不存在的时候才需要 clone 。都是历史数据, pull 的结果也是精确可信的 |
|
2
自己回答,可以拉指定分支,但不能是提交。
git clone -b mybranch --single-branch --depth 1 |
|
miaotaiziApr 15, 2017 via iPhone
3
克隆下来再切换分支不行嘛?
|
|
coderfoxApr 15, 2017 via Android
4
构建别人的应用可以在原来的仓库 git pull ,没必要重新 clone 。
|
|
5
|
|
xlvecleApr 15, 2017
6
@whileFalse 具体描述下?觉得这个历史原因很神奇,想看看是多么邪门儿的 git workflow
|
|
crysislinuxApr 16, 2017 via Android
7
用 clone 构建也很正常吧,比如每次构建的服务器都是同样的环境,并不会保存上次的 clone
|
|
Arthur2e5Apr 17, 2017
8
有没有想过加 tag 呢? git clone 的 -b 也可以是 tag 的呢。
|
|
AngryPandaMar 28, 2019
9
@crysislinux +1
|