gpt4 book ai didi

git - Git 是否支持仅追加文件的自动 merge 冲突解决?

转载 作者:太空狗 更新时间:2023-10-29 13:59:34 27 4
gpt4 key购买 nike

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

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

尽管这是微不足道的,但将其自动化会很好。从概念上讲,据我所知这应该是可能的。

所以我的问题是,我可以告诉 Git 对特定文件使用一种“串联 merge ”吗?

最佳答案

Git 确实支持称为自定义 merge 驱动程序 的东西,您可以在其中告诉 git 在 merge 对某个文件 的更改时发生冲突,它应该运行一些带有参数的外部程序命名基本版本、“我们的”版本和“他们的”版本,并让该程序进行 merge 。

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

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

关于git - Git 是否支持仅追加文件的自动 merge 冲突解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com