仅在pom.xml中的版本标记上进行Git合并冲突

Abi*_*idi 16 git git-merge pom.xml merge-conflict-resolution git-merge-conflict

有没有办法在将master合并到分支时避免pom.xml中版本标记中的合并冲突.我有很多pom文件,80,并且它们都有相同的版本,与master中的版本不同.仅为版本标签执行80个pom文件的git mergetool是费力且耗时的.

谢谢,-Abidi

Wes*_*ker 7

你可能有几个选择.其中没有一个是完美的: - /

1)你可以使用'git merge -s ours',但只有当你知道你不需要其他的更改时才应该这样做.

2)你也可以使用git rerere,它通过记忆你上次做的事情来帮助解决冲突.您可以全局启用它,因此通过设置rerere.enabled它始终"正常工作".或者您也可以阅读手册页并手动完成.


eme*_*ino 7

我总是在使用maven版本插件更改模块的版本,然后从另一个分支(使用不同的版本)合并:

mvn versions:set -DnewVersion=1.1 -DgenerateBackupPoms=false
Run Code Online (Sandbox Code Playgroud)

这会将所有当前模块(父级和子级)的版本更改为您指定为newVersion参数的版本.更改版本后,进行新的提交(git commit ...)然后进行合并.我已经使用Jenkins任务自动完成所有这些任务,但以其他方式实现它应该并不困难(例如sh脚本).