用于 merge 冲突的 Git 钩子(Hook)

标签 git hook githooks

是否有可用于 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/

相关文章:

git - 如何将特定的 Git 分支推送到我的服务器?

git - 3 向 merge 无法与 git 比较 4

python - 在 Windows 上,如何安装最低级别的全局键盘 Hook ?

c++ - 如何在 C/C++ 中 Hook Windows 函数?

git - 从 commit-msg hook 使用 Git 的提交消息清理模式

python - 我可以 git 忽略整个分支来创建与实时服务器交互的本地分支,并将调试设置为 True 吗?

c# - xunit 添加信息到输出

git - 允许更改的文件不被 git pull 覆盖

.net - 来自 Windows 控制台应用程序的退出代码在 git 钩子(Hook)脚本中不可用

c++ - 使用带有 GIT 和 Visual Studio 2005 的分支防止完全重建