課題
うっかりmasterにコミットしてしまう事故がよく発生するので、そもそもpre-commitでコミットする前の段階でエラーで弾くようにした。
前提
mac OS 10.15.4
windows10
準備
git/hooks配下に「pre-commit」ファイルを用意する
コード
git symbolic-ref HEAD --short
で現在のブランチ名を取得
masterと文字列比較をすることで、自分が今masterブランチ以外のブランチにいるということを確認している
#!/bin/sh
branch=`git symbolic-ref HEAD --short`
if [ ${branch} = master ]; then
cat <<\EOF
エラー:masterブランチにcommitはできません。
EOF
exit 1
fi