我们有一个存储库,其中包含由 Maven 构建的许多 Java 项目(大约 20 个)。
我们的存储库中有 3 个分支patch
,minor
、 和major
。
对于ProjectA
,分支上的pom.xml
和设置为,而 on他们设置为,并且在他们设置为。MANIFEST.MF
patch
1.3.7
minor
1.4.0
major
2.0.0
这是痛点:当从分支执行发布patch
时,我们希望将新标签 ( projecta-1.3.7
) 向前合并到minor
andmajor
分支中。
问题在于,即使我们只更改.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
,但是应该使用默认策略解决任何其他冲突?