我们正在开发一个项目,由于 git 无法正确合并文件,我们经常遇到相同的冲突。但是,可以使用外部脚本轻松修复这些冲突。现在是否有可能让 git 始终处理具有特定扩展名的文件与外部脚本的合并冲突?脚本需要来自 git 的 >>>> 和 <<<< 标记来查找文件中更改的部分,因此 git 应该在完成自己的合并后调用我们的脚本。
有人知道我们是否可以使用一个钩子,或者您可以告诉 git 运行此脚本以解决指定文件中的冲突吗?
最好的问候,迈克尔
如果合并冲突解决始终相同,请查看git rerere
.
它在“ Rerere Your Boat... ”和“ gitster's journal - Fun with rerere ”中有描述
该名称代表“重用记录的解决方案”,顾名思义,它允许您让 Git 记住您是如何解决大块冲突的,以便下次遇到相同的冲突时,Git 可以自动为您解决。
您将需要激活它:
git config --global rerere.enabled 1