git commit -a不应该绕过git hook

时间:2015-01-16 12:17:33

标签: git githooks

我有一个用于commit-msg的git hook,当我运行

时非常愉快
git commit -m "MSG HERE"

但如果我跑

git commit -a

使用您的文本编辑器触发哪个触发器会跳过钩子。

有关如何解决此问题的任何建议吗?

我的钩子如下

#!/bin/bash
if ! egrep -q 'DAVE-[0-9]+' $1 ; then
     echo "No Jira Issue Number found" >&2
     exit 1
fi

if [[ "$(wc -c $1 | awk '{print $1}')" -le 20 ]] ; then
     echo "Commit message too short" >&2
     exit 1
fi

1 个答案:

答案 0 :(得分:0)

我无法重现您的问题,因此我的猜测是误解 - {<1}}挂钩指定您的消息之后运行,即。关闭提交文本编辑器后,而不是之前,因此您只会注意到commit-msg中的更改。

编辑:

您确定不计算评论专线吗?这些很容易将消息炸成20个字符以上。使用类似git log的内容。