我们有一个相当复杂的代码库,它跨越了多个分支(是的,我知道有一个以上的开发分支是一个糟糕的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;
有什么建议可以加快这个过程吗?
答案 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
选项)跳过其余部分存储库
它被称为浅拷贝