Git是否支持仅附加文件的自动合并冲突解决方案?

时间:2016-01-14 17:11:14

标签: git merge git-merge

在我们的项目中,我们将本地化字符串存储在由应用程序加载的XML文件中。这些文件由本地化管理工具管理,我们不直接编辑文件。

现在每当两个开发人员在不同分支上添加新的本地化字符串时,就会产生合并冲突。在大多数情况下,只是添加了本地化字符串,因此手动合并很简单:使用一个版本,并附加其他版本的新字符串。

尽管这很简单,但将其自动化会很不错。从概念上讲,就我所知,这应该是可能的。

所以我的问题是,我可以告诉Git对特定文件使用某种“连接合并”吗?

1 个答案:

答案 0 :(得分:3)

Git确实支持名为自定义合并驱动程序的东西,在这里你告诉git,如果在将更改合并到某个文件< name.ext>时发生冲突,它应该运行一些外部程序命名基本版本的参数,"我们的"版本和"他们的"版本,让该程序进行合并。

This StackOverflow question显示了如何在特定文件上运行自定义合并驱动程序的示例。它还指出了可能发生的问题(但我认为不会影响您的情况):自定义驱动程序仅在git将合并视为"三通"首先(即,您自己的分支机构和您正在合并的分支机构必须进行更改。)

至于实际的"仅附加" github上的合并驱动程序this one似乎可以完成这项工作。注意:这不是我的代码,也没有看过实际的代码本身,只有描述。

相关问题