はじめに ブランチ名をターミナルに表示させていてもなお、pushミスしたことはあるでしょうか。 (はい..あります...) そんな己の不注意さへの対策には、もはやpush不可能にしておくしかありません。 プルリクベースの運用なら禁止にして問題ないはず。 やること 例えばrelease系ブランチにpushしようとしたら、こんな感じに怒られるようにする。 Git hookを使って実現できる。 個人として 個人のミスを防止する目的だけなら、ローカルで個別に禁止すればいい。 特定のレポジトリに適用する # 対象のディレクトリに移動する $ cd ~/tmp_git_practice # pre-pushファイルを作成する $ cd .git/hooks $ vim pre-push # ここにスクリプトを書く # 実行権限「x」をつける $ chmod +x pre-push #!/bin/bas