我们有一个存储库,其中包含由 Maven 构建的许多 Java 项目(大约 20 个)。
我们的存储库中有 3 个分支patch,minor、 和major。
对于ProjectA,分支上的pom.xml和设置为,而 on他们设置为,并且在他们设置为。MANIFEST.MFpatch1.3.7minor1.4.0major2.0.0
这是痛点:当从分支执行发布patch时,我们希望将新标签 ( projecta-1.3.7) 向前合并到minorandmajor分支中。
问题在于,即使我们只更改.java了补丁分支上的一个文件(比如说这是一个关键的错误修复),每次pom.xml我们都必须检查并解决每个MANIFEST.MF文件的冲突。所以这:
git checkout minor
git merge projecta-1.3.7
结果minor得到了错误修复(哇哦!),但也需要我们仔细比较所有projecta-1.3.7使用补丁版本的minor项目和使用次要版本的项目之间的冲突。
有没有办法告诉 Git,作为合并命令的一部分,我们想对两者都使用“我们的”策略pom.xml, MANIFEST.MF,但是应该使用默认策略解决任何其他冲突?