19

私のローカル git ツリーでは、リポジトリの「マスター」ブランチからコミットをプルしますが、すべての開発は別のブランチで行われ、別のブランチにもプッシュされます。

間違いを避け、ローカルの「マスター」ブランチでの偶発的なコミットを防ぎ、プル リクエストのみを許可したいと考えています (その後、開発ブランチを更新されたマスターにリベースします)。これは可能ですか?どのように?

4

1 に答える 1

31

pre-commit hookを使用できます。

たとえば、次のスクリプトを次のように配置します.git/hooks/pre-commit

#!/bin/bash
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then 
  echo "Cannot commit on master"
  exit 1
fi

そして、実行可能として設定します

chmod +x .git/hooks/pre-commit
于 2013-06-25T09:43:07.913 に答える