【发布时间】:2012-03-27 18:45:15
【问题描述】:
有没有可以用于合并冲突的 git 钩子?在git merge 失败后,如果能够编写一个脚本来打开$EDITOR 中所有有冲突的文件,那就太好了。不幸的是,如果存在冲突,post-merge 钩子不会运行,并且从我在 githooks 手册页中看到的内容来看,没有其他适用的钩子。
我想知道我是否遗漏了一些东西,或者是否还有其他替代方法可以将“git merge”别名为函数或类似的东西。
谢谢, 克里斯
【问题讨论】:
-
你可以使用一个自定义的合并工具,它只是一个编辑器,而不是真正的三向合并工具,当你遇到冲突时运行
git mergetool。 -
问题没有直接回答。澄清可能会有所帮助。 git 支持挂钩的事件中,包括(基于默认的
.git/hook/*.sample文件):1.post-checkout2.post-commit3.post-merge4.post-receive5.post-update6.pre-applypatch7 .pre-commit8.pre-push9.pre-rebase... 在合并冲突期间是否适用一个或多个?由于git在合并冲突期间强制root所有权和有限的权限,普通用户无法解决合并冲突。合并冲突挂钩将允许设置可用的所有权、权限。 -
我从来没有以 root 身份运行 git,如果你说的是真的,应该会遇到权限问题。