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