提交 -MSG
这个钩子类似于 prepare-commit-msg
钩子,但是在用户输入提交消息之后而不是之前调用它。这通常用于警告开发人员他们的提交消息是否格式不正确。
传递给此挂钩的唯一参数是包含该消息的文件的名称。如果你不喜欢用户输入的消息,你可以就地更改此文件(与 prepare-commit-msg
相同),也可以通过退出非零状态完全中止提交。
以下示例用于检查提交消息中是否存在单词后跟数字
word="ticket [0-9]"
isPresent=$(grep -Eoh "$word" $1)
if [[ -z $isPresent ]]
then echo "Commit message KO, $word is missing"; exit 1;
else echo "Commit message OK"; exit 0;
fi