让git用外部工具合并不同的文件类型?

时间:2012-05-07 09:08:08

标签: git merge conflict automerge

我们正在开发一个项目,由于git无法正确合并文件,我们经常会遇到相同的冲突。但是,可以使用外部脚本轻松修复这些冲突。现在是否有可能让git始终应该处理具有外部脚本的特定扩展名的文件上的合并冲突?该脚本需要>>>>和<<<<来自git的标记来查找文件中已更改的部分,因此git应该在完成它自己的合并后调用我们的脚本。

有没有人知道我们可以使用一个钩子,或者你可以告诉git为指定文件中的冲突运行这个脚本吗?

祝你好运, 迈克尔

1 个答案:

答案 0 :(得分:2)

如果合并冲突解决方案始终相同,请查看 git rerere 它在“Rerere Your Boat...”和“gitster's journal - Fun with rerere

中有所描述
  

该名称代表“重复记录的分辨率”,顾名思义,它允许您让Git记住您是如何解决大块冲突的,以便下次看到相同的冲突,Git可以自动为你解决。

您需要激活它:

git config --global rerere.enabled 1