2017-04-11 123 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