私はgitコミットフックスクリプトを持っています。コミット入力メッセージをチェックしています。メッセージに "updated"という単語が含まれていない場合、スクリプトはコミットを拒否しています。Gitプリコミットフックチェックメッセージ
#!/bin/bash
read -p "Enter a commit message: " message
if [[ ${message} != *"updated"* ]];then
echo "Your commit message must contain the word 'updated'"
else
git commit -m "$message"
fi
私はメッセージで私の地元のレポでいくつかのファイルをプッシュしようとした場合、このフックは自動的に実行可能にする方法:gitの-mコミット「更新日:何かを」、私の考えでは、それが「好きにこのスクリプトを実行しないようにすることですコミットする "が、コンソールを開きコミントを入力してコミットしようとすると、スクリプトはコミットメッセージを自動的にチェックし、それを渡すか拒否します。
https://www.git-scm.com/docs/githooks#_pre_commit、またはhttps://www.git-scm.com/docs/githooks#_prepare_commit_msg、またはhttps://www.git-scm .com/docs/githooks#_commit_msg。 – ElpieKay
返事ありがとう!私のメッセージに「更新された」という単語が含まれていない場合、コミットを拒否するためにフックコードを変更する方法を知っているかもしれません。例えば、git commit -mで間違ったメッセージを入力した場合、コミットを拒否します。それがtrueの場合は – Andrej