如何配置GIT合并逻辑?

时间:2015-10-21 18:15:05

标签: git github merge

考虑这个存储库: 主分支A包含单个源文件。 分支B分叉A. 在分支B上我删除了一些代码行。 我将A合并到B并解决任何冲突。

我想在将A合并到B中时为我的项目配置GIT自动合并解析,以便:

  • 对B中从A中删除的行的任何进一步修改将在以后的合并中被自动丢弃,即记住在B中删除了行。目前,每次在A中修改删除的行时,我都会发生合并冲突然后合并。
  • 理想情况下,如果在A和B中的新行添加到文件中的相同位置,例如最后,合并将通过将它们放在另一个之下来自动解决。

我理解在合并代码时通常不希望出现这种行为,但我们正在处理XML配置格式,这些情况很常见。

是否可以配置GIT以适应该逻辑?

1 个答案:

答案 0 :(得分:1)

我自己没有使用过这个命令,但是有一个git rerere命令可以记录已经解决的冲突并在以后再次重新应用它们。我不确定这是否是您问题的解决方案,但我建议检查它。

如果rerere不起作用,我认为您应该专注于获取/创建XML感知合并处理程序。合并XML文件是non-trivial task,但您可能会对某些the options available感到满意。