是否有可用于 merge 冲突的 git 钩子(Hook)?在 git merge
失败后,如果能够编写一个脚本来打开 $EDITOR
中所有有冲突的文件,那就太好了。不幸的是,如果存在冲突,post-merge
Hook 不会运行,而且根据我在 githooks
手册页中看到的内容,没有其他适用的 Hook 。
我想知道我是否遗漏了什么,或者除了将“git merge”别名化为一个函数或类似的东西之外,是否还有其他替代方法。
谢谢, 克里斯
最佳答案
正如 Charles Bailey 所建议的那样,最好的方法是自定义 mergetool。使用 this guide ,我想到了这种在我的编辑器中打开 merge 冲突的简单方法:
[merge]
tool = emacs
[mergetool "emacs"]
cmd = $editor \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
由于 Charles Bailey 从未回答我应该如何归功于他,我希望这是最终结束这个问题的合适方式。
关于用于 merge 冲突的 Git 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9648923/