コミットメッセージをチェックするgitcommitフックスクリプトがあります。メッセージに「updated」という単語が含まれていない場合、スクリプトはコミットを拒否する必要があります。
#!/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 commit -m "updated:something"
私の考えは、「このスクリプトを実行してコミットする」のではなく、コンソールを開いてコミットを試みてコミットメッセージを入力すると、スクリプトがコミットメッセージを自動的にチェックして、それを渡すか拒否するかです。 。
撮影commit-msg
たとえば。
#!/bin/bash
MSG="$1"
if ! grep -qE "updated" "$MSG";then
cat "$MSG"
echo "Your commit message must contain the word 'updated'"
exit 1
fi
chmod 755 commit-msg
としてコピーします.git/hooks/commit-msg
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加