当两个版本有相同更改时,让 Git 合并结果冲突

9

假设在一个git仓库中,我有一个包含版本信息的文件:

version=42

现在,如果两个不同的分支中版本号都被增加到了:
version=43

当这些分支合并时,Git的标准合并机制不会产生合并冲突,因为两个版本是相同的(尽管合并基础不同)。通常这是期望的行为,但在这个文件的情况下,无论何时两个分支与合并基础不同时,我都希望得到合并冲突。是否有任何合并策略,只要一行在两个分支中被编辑(即使它们是相同的),就总是以合并冲突结束?
1个回答

7
实际上,Git没有内置这样的策略,而且你可能想要使用Git的支持程序来编写这样的策略,但它们并没有帮助你。现有的合并驱动程序大多使用git read-tree(或其内部等效物)尽可能在索引内完成大部分工作,并且正是git read-tree将这些结果折叠回完全合并的零级入口,从而避免了将相同的内容重新编码到递归和解决合并驱动程序中。
罪魁祸首代码在这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接