有没有可以用于合并冲突的git钩子?在git merge
失败后,编写一个脚本打开所有存在冲突的文件,这将非常好。然而,在出现冲突时,post-merge
钩子不会运行,并且从我在githooks
手册中看到的内容来看,也没有其他适用的钩子。
我想知道是否有遗漏的东西,或者除了将'git merge'别名化为函数之外是否还有其他选择。
谢谢, Chris
正如Charles Bailey所建议的那样,最好的方法是通过自定义合并工具来完成。使用这个指南,我想出了一个简单的方法,可以让我的编辑器打开合并冲突:
[merge]
tool = emacs
[mergetool "emacs"]
cmd = $editor \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
我认为可能有两种方法,正如floose所提到的,您可以编辑您的合并工具,或者您可以使用以下命令创建另一个别名:
for i in $(git ls-files -u | cut -f 2 | sort -u); do $EDITOR $i; done
git mergetool
。 - CB Bailey.git/hook/*.sample
文件):post-checkout
post-commit
post-merge
post-receive
post-update
pre-applypatch
pre-commit
pre-push
pre-rebase