簡體   English   中英

Git Merge無需在Jenkins上結帳

[英]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;

有什么建議可以加快流程嗎?

您是否嘗試過clone/fetch/pull命令的--depth n (doc)選項?

它應該只能從分支下載最后n次提交中的文件(請查看--branch (doc)--no-single-branch選項),從而跳過存儲庫的其余部分

稱為淺拷貝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM