提交 -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