没有结帐Jenit的Git Merge

时间:2017-11-28 14:58:29

标签: git jenkins git-merge

我们有一个相当复杂的代码库,它跨越了多个分支(是的,我知道有一个以上的开发分支是一个糟糕的Praxis,但我们别无选择,该项目已超过10年,返工是一个噩梦) Jenkins脚本正在同步不同的分支,它通过涓滴原理同步所有变化。

问题是由于分支中的巨大代码更改,脚本非常慢。有没有办法结账,而无需亲自检查回购?我们只需要合并分支。

代码如下:

if [ ! -d repoFolder ]; then
    git clone git@bitbucket.org:xxxx/repoFolder.git
fi
cd repoFolder;
git reset --hard;
git clean -fxd;
git checkout master;
git pull;
git checkout develop; 
git pull;
git checkout devHot; 
git pull;
git merge master;
git merge develop; 
git push;
git checkout test;
git pull;
git merge devHot;
git push; 
git checkout release/2017_design;
git pull; 
git merge test;
git push;
git checkout feature/2017-hot;
git pull;
git merge release/2017_design; 
git push;

有什么建议可以加快这个过程吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试了captureDeviceInput = try AVCaptureDeviceInput(device: device) if let captureDeviceInput = captureDeviceInput { if session.canAddInput(captureDeviceInput) { session.addInput(captureDeviceInput) } } else { // Do something for a nil result (or nothing, if reasonable) } 命令的--depth n (doc)选项?

它应该只能从分支机构下载最后 n 提交中的文件(查看clone/fetch/pull (doc)--branch选项)跳过其余部分存储库

它被称为浅拷贝