我有一个用于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
答案 0 :(得分:0)
我无法重现您的问题,因此我的猜测是误解 - {<1}}挂钩指定您的消息之后运行,即。关闭提交文本编辑器后,而不是之前,因此您只会注意到commit-msg
中的更改。
编辑:
您确定不计算评论专线吗?这些很容易将消息炸成20个字符以上。使用类似git log
的内容。