我想使用 teamcity 创建 git 功能分支,并使用 teamcity 将其合并到 dev 中。有可能吗?怎么做?
1 回答
就像在 shell 中做的一样。除非您应该通过 . 指定存储库目录git -C /path/to/repository <command>
。
首先,您需要确保工作目录变成您所期望的。所以只是git reset --hard
用来忽略潜在的错误。
其次,您需要仔细处理合并操作,它需要成功。所以你应该选择如何解决冲突。git merge help
已在合并策略部分进行了解释。我建议使用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