2017-04-11 68 views

回答

0

就像在殼裏做的一樣。除了您應該指定git -C /path/to/repository <command>的存儲庫目錄。

首先你需要確保工作目錄變成你的預期。所以只需使用git reset --hard來忽略潛在的錯誤。

第二你需要仔細處理合並操作,它需要成功。所以你應該選擇如何解決衝突。 git merge help在MERGE STRATEGIES部分進行了說明。我建議使用recursive theirs保護程序功能分支更改。

實施例:

git -C /home/git/test checkout master git -C /home/git/test reset --hard origin/master git -C /home/git/test checkout -b newfeature do some change git -C /home/git/test add -A . git -C /home/git/test commit -m "Do some change" git -C /home/git/test checkout master git -C /home/git/test merge -s recursive -X ours newfeature git -C /home/git/test push

+0

您好感謝您的答覆。但我想通過teamcity實現這一點。任何想法如何做到這一點? – Vru

+0

在TeamCity中添加構建步驟命令行。並複製粘貼這些命令。 – networm

+0

好吧創建功能分支怎麼樣?例如,如果我在項目中有5個倉庫,並且我想創建一個功能分支,那麼從Teamcity通過任何配置/腳本,我應該能夠在所有倉庫中一次創建相同的功能分支。 – Vru