[英]Git Merge without checkout on Jenkins
我們有一個相當復雜的代碼庫,遍及多個分支(是的,我知道擁有多個開發分支是不好的實踐,但是我們別無選擇,該項目已經使用了10年以上,而返工是一場噩夢) Jenkins腳本正在同步不同的分支,該腳本通過trick流原理同步所有更改。
問題在於,由於分支中的巨大代碼更改,腳本的運行速度確實很慢。 有沒有一種方法可以進行結帳而不必實際檢查存儲庫? 我們只需要合並分支即可。
代碼如下:
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;
有什么建議可以加快流程嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.