合并回主人时合并冲突

时间:2017-09-26 06:45:07

标签: git maven merge

我在Git中有以下场景: 2个分支

  • 开发

所有开发都在develop完成。在develop上,当我们想要创建快照时,我们将创建一个新的snapshot分支。在这个snapshot分支上,当我们想要发布它时,我们将创建一个release分支。

release我们将发布分支与其snapshot分支合并后,我们将release分支与master合并。

在发布期间,我们在pom.xml中使用mvn:set更改版本。 除最后一步外,此过程正常。我有时会遇到releasemaster之间合并的冲突。

示例:我创建了一个版本并与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分支的版本替换)。但是,releasesnapshot分支之间的合并也是如此,它始终有效。

此代码的代码非常基本。它与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

1 个答案:

答案 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;