【发布时间】:2016-11-24 22:35:44
【问题描述】:
有一个项目使用 github 存储库。当在合并拉取请求之前有冲突需要解决时,大约 90% 的冲突案例只涉及一个包含已完成票证列表的 CHANGELOG 文件,例如:
## current
<<<<<<< HEAD
ISSUE-128 done some 128
ISSUE-131 done some 131
=======
ISSUE-125 done some 125
>>>>>>> ISSUE-125
ISSUE-126 done some 126
ISSUE-120 done some 126
ISSUE-123 done some 126
我想知道是否有一种方法可以自动合并此特定文件(可能通过使用 ie gitignore 格式提供一些配置)并使用简单的规则来接受双方的更改(至于顺序足以让更改将彼此相邻,知道如何控制顺序是次要的,但很有趣)。附加规则可以是验证是否总是在每一侧只有一个添加,然后才继续进行自动合并。
理想情况下是在 github 上进行这样的配置,但即使是本地 git 解决方案也会有所帮助。
【问题讨论】:
-
你想要的通常被称为 union merge,它实际上是内置在 Git 中的。它很少做正确的事情,但对于这种特殊情况,联合合并实际上可能是正确的。见stackoverflow.com/q/13263902/1256452
-
看起来这正是我所需要的,包括配置文件集的可能性。如果你写一个,我很乐意接受答案:)
-
实际上我唯一仍然担心的是,对于“更复杂”的冲突,我宁愿看到有冲突要合并
标签: git github merge pull-request