【发布时间】: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 .. 基本上有一个文件,我从分支上删除了一个节点。然后我修改主干上删除的行并合并,这导致冲突。然后我在每个文件的相同位置添加了新行,这也发生了冲突。我认为这种情况更棘手,管理的优先级较低。谢谢!