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