私のローカル git ツリーでは、リポジトリの「マスター」ブランチからコミットをプルしますが、すべての開発は別のブランチで行われ、別のブランチにもプッシュされます。
間違いを避け、ローカルの「マスター」ブランチでの偶発的なコミットを防ぎ、プル リクエストのみを許可したいと考えています (その後、開発ブランチを更新されたマスターにリベースします)。これは可能ですか?どのように?
私のローカル git ツリーでは、リポジトリの「マスター」ブランチからコミットをプルしますが、すべての開発は別のブランチで行われ、別のブランチにもプッシュされます。
間違いを避け、ローカルの「マスター」ブランチでの偶発的なコミットを防ぎ、プル リクエストのみを許可したいと考えています (その後、開発ブランチを更新されたマスターにリベースします)。これは可能ですか?どのように?
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