3

我正在使用 git mergetool 和 beyondcompare4 来解决 git 合并冲突。在我的项目文件中,我经常有日期/时间/版本列表的标签,这总是给我一个合并冲突。我想自动解决这些冲突。例如,选择最新日期或最高版本号(我可以编写一个清晰的逻辑)。

我怎样才能实现它?

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

  • 我试图寻找 git 钩子,但没有找到适合我的目的。没有什么比 pre-merge钩子更好的了

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

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

任何帮助表示赞赏,

金陶塔斯

4

0 回答 0