Git Merge Conflict自定义自动解析

时间:2014-07-25 22:30:34

标签: git merge git-merge

有没有办法在git中编写自定义合并冲突解析器?我们正在通过更改多个分支上的java import语句而导致恶意合并冲突。这些似乎很容易编写一个插件来自动处理90%的时间。 git是否有钩子允许我们为这种情况编写自定义自动合并行为?

2 个答案:

答案 0 :(得分:1)

您可以按here所述的.gitconfig定义新的合并策略。

[merge "mymergescheme"]
        name = my awesome merger
        driver = "my_executable_here"

然后,您可以在.gitattributes内为特定文件指定合并策略,如同一页所述。

src/*.java merge=mymergescheme

答案 1 :(得分:0)

还有git rerere命令用于解决冲突一次,然后让git以相同的方式解决类似的未来冲突。我自己没有使用过这方面的经验,我不确定这是否正是您所寻找的,但我怀疑这应该值得考虑/测试。