投稿数 585
公開から 2940

git hooksでmasterへのpushを禁止する


Categories: git
$ vim YOURぷろじぇくと/.git/hooks/pre-push

を開いて編集します。

commitの場合はpre-commitです。 コードは下のやつがどちらのファイルでも動きます。

#!/bin/sh

# master時のcommitを禁止します。
# git commit コマンド実行時にエラーコメントが出ます

currentBranch="$(git rev-parse --abbrev-ref HEAD)"

if [ "$currentBranch" = "master" ]; then
  echo "masterしちゃだめ!!"
  exit 1
fi

簡単な解説、

とりあえず禁止するには exit 1!! 許可は0です。