我正在使用git mergetool与beyondcompare4解决git合并冲突。 在我的项目文件中,我经常有日期/时间/版本列表的标签,这些标签始终使我发生合并冲突。 我想自动化解决这些冲突。例如选择最新日期或最高版本号(我可以编写明确的逻辑)。
我如何实现?
这是我到目前为止尝试过的:
我试图寻找git钩子,但没有找到适合我目的的钩子。没有像预合并钩子
我编写了powershell脚本,该脚本循环了合并冲突,根据我的逻辑解决了冲突,并分阶段进行了更改。如果它是文件中唯一的冲突,则效果很好。如果还有更多冲突,我将无法进行变更,因为它也会引发冲突。另一方面,如果我在执行脚本后运行git mergetool
,则BC4会忽略脚本所做的更改,并将这些行显示为冲突。
寻找了使用BC4运行自定义脚本的可能性,但似乎没有这种功能。
任何帮助表示赞赏,
人妖(Gintautas)