2012-05-07 37 views
3

我们正在研究一个项目,我们经常因为git无法正确合并文件而导致相同的冲突。但是,这些冲突可以通过外部脚本轻松解决。是否有可能让git现在总是应该使用外部脚本处理具有特定扩展名的文件上的合并冲突?脚本需要git中的>>>>和< < < <标记来查找文件中已更改的部分,所以git应该在完成它自己的合并后调用我们的脚本。让git将外部工具合并成不同的文件类型?

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

最好的问候, 迈克尔

回答

2

如果合并解决冲突是永远不变的,检查出git rerere
它在“Rerere Your Boat...”和“gitster's journal - Fun with rerere

这个名字代表了“重用记录分辨率”和顾名思义,它可以让你要问的Git记住你是如何解决过描述大块冲突,以便下次看到相同的冲突时,Git可以自动为您解决它。

你需要,虽然激活它:

git config --global rerere.enabled 1 
+0

感谢您的。我会在新的冲突中尝试这一点。 –

相关问题