【发布时间】:2016-06-16 04:12:33
【问题描述】:
在合并 Lightswitch 分支时,同事经常会在我也修改过的实体中添加属性,这会导致合并冲突,因为新的 XML 条目会添加到 lsml 文件中的相同位置。
我总是可以通过不按特定顺序接受左右来有效地解决这些问题,因此一个优先于另一个,因为在这些特定情况下顺序并不重要。在极少数情况下这是无效的,这无论如何都会在项目中产生错误,我接受这是一种风险(但还没有遇到过)。
有没有办法(最好是文件扩展名)让 git 自动接受同一位置的源和目标更改,并简单地将一个放在另一个下方?
【问题讨论】:
-
谢谢,我看到了有关自定义合并驱动程序的答案,但想知道是否有更简单的方法。我想我要求的答案是联合合并,但这似乎表明灾难是使用它的唯一可能结果。
-
@Torek 如果您将您的评论作为答案,我会接受。
-
实际上,我希望可能编写一个自定义驱动程序来执行某种 XML 联合合并。但我自己跟着链接,找到了一些关于树的字符串到字符串编辑算法的论文,以及 XML diff 的一个实际 Python 实现(Sylvian Thénault 的 xmldiff:pypi.python.org/pypi/xmldiff),然后在杂草中丢失了情节。 :-) 不过,我会在答案中给出这么多。