【问题标题】:How to configure GIT merge logic?如何配置git合并逻辑?
【发布时间】:2015-10-21 18:15:04
【问题描述】:

考虑这个存储库: 主分支 A 保存一个源文件。 分支 B 是从 A 分支出来的。 在 B 分支上,我删除了一些代码行。 我将 A 合并到 B 并解决任何冲突。

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

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

我理解在合并代码时这种行为通常是不可取的,但我们正在处理这些情况非常常见的 XML 配置格式。

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

【问题讨论】:

  • 你能添加一个例子吗?我正在关注你的问题。
  • @Chris 我在这里设置了演示(请参阅提交日志):github.com/mcallistera/mergetest.git .. 基本上有一个文件,我从分支上删除了一个节点。然后我修改主干上删除的行并合并,这导致冲突。然后我在每个文件的相同位置添加了新行,这也发生了冲突。我认为这种情况更棘手,管理的优先级较低。谢谢!

标签: git github merge


【解决方案1】:

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

如果 rerere 不起作用,我认为您应该专注于获取/创建可识别 XML 的合并处理程序。合并 XML 文件是 non-trivial task,但您可能会遇到一些 the options available 的运气。

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2015-12-18
    • 2017-10-11
    相关资源
    最近更新 更多