git hook执行顺序

时间:2014-08-29 14:52:39

标签: git githooks

我看到GIT提供了一个预提交和一个提交消息挂钩...这很棒...但我觉得很烦人,当我提交时我必须等待所有我的文件要点亮,所有我的测试运行 BEFORE 我被告知“抱歉,我们的提交中没有JIRA-XXX消息”。

根据我在文档中阅读的内容,您无法更改此顺序,并且预提交挂钩无法访问尚未创建的提交消息。

是否有人对此感到恼火?如果是这样,其他人在做什么?

1 个答案:

答案 0 :(得分:0)

当您说订单无法更改时,您完全正确。希望IMO,否则它将是一团糟。

关于您的问题,即使这不是语义,我认为最好的解决方案是依靠 commit-msg 挂钩来执行所有检查(提交消息语法和你的linting,按此顺序)。

此外,自version 1.8.2以来,git可以添加预推送挂钩。您可能还会在工作流程中考虑这一点。