我在Git中有以下场景: 2个分支
所有开发都在develop
完成。在develop
上,当我们想要创建快照时,我们将创建一个新的snapshot
分支。在这个snapshot
分支上,当我们想要发布它时,我们将创建一个release
分支。
在release
我们将发布分支与其snapshot
分支合并后,我们将release
分支与master
合并。
在发布期间,我们在pom.xml中使用mvn:set
更改版本。
除最后一步外,此过程正常。我有时会遇到release
和master
之间合并的冲突。
示例:我创建了一个版本并与master = ok合并。然后我在我的快照分支上做一个修补程序(添加一些文件)并再次发布。新版本将再次与快照合并,但与我的主人合并存在冲突,但仅限于pom.xml
:
Branch master set up to track remote branch master from origin.
Auto-merging xxx/pom.xml
CONFLICT (content): Merge conflict in xxx/pom.xml
pom.xml
内的版本当然不同(master
的版本需要被release
分支的版本替换)。但是,release
和snapshot
分支之间的合并也是如此,它始终有效。
此代码的代码非常基本。它与release
分支和support
分支之间的合并几乎相同。它始终有效。
echo "merge Release branch with master branch";
git checkout master;
git merge REL-1.0.0;
git push origin master;
我在这里缺少什么?
这是我的pom.xml在无法合并之后的内容,其中1.0.1需要被1.1.0替换
<<<<<<< HEAD
<version>REL-1.0.1</version>
=======
<version>REL-1.1.0</version>
>>>>>>> REL-1.1.0
答案 0 :(得分:0)
你必须在提交和推送之前解决这个冲突,所以你必须做类似的事情
echo "merge Release branch with master branch";
git checkout master;
git merge REL-1.0.0;
git mergetool --tool=kdiff3
git commit
git push origin master;