自动化合并冲突解决

时间:2019-03-08 20:14:32

标签: git git-merge merge-conflict-resolution git-merge-conflict beyondcompare4

我正在使用git mergetool与beyondcompare4解决git合并冲突。 在我的项目文件中,我经常有日期/时间/版本列表的标签,这些标签始终使我发生合并冲突。 我想自动化解决这些冲突。例如选择最新日期或最高版本号(我可以编写明确的逻辑)。

我如何实现?

这是我到目前为止尝试过的:

  • 我试图寻找git钩子,但没有找到适合我目的的钩子。没有像预合并钩子

  • 我编写了powershell脚本,该脚本循环了合并冲突,根据我的逻辑解决了冲突,并分阶段进行了更改。如果它是文件中唯一的冲突,则效果很好。如果还有更多冲突,我将无法进行变更,因为它也会引发冲突。另一方面,如果我在执行脚本后运行git mergetool,则BC4会忽略脚本所做的更改,并将这些行显示为冲突。

  • 寻找了使用BC4运行自定义脚本的可能性,但似乎没有这种功能。

任何帮助表示赞赏,

人妖(Gintautas)

0 个答案:

没有答案