保護されたブランチを設定する
リポジトリのオーナーか、リポジトリの管理者権限がある場合、リポジトリのブランチ保護をカスタマイズし、2 つ以上のプルリクエストレビューを要求したり、プルリクエストのマージを許可する前に特定のステータスチェックを必須としたりするなど、特定のワークフローを強制できます。
保護されたブランチは、GitHub Free ではパブリックリポジトリでのみ使用でき、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server ではパブリックおよびプライベートリポジトリで使用できます。
リポジトリ中のブランチルールは、特定のブランチ、すべてのブランチ、fnmatch構文で指定された名前のパターンにマッチするブランチに対して作成できます。 たとえばrelease
という語を含むブランチに対し、マージ前に最低でも2つのプルリクエストレビューを必須とするなら、*release*
に対してブランチルールを作成できます。
ワイルドカード構文 *
で、リポジトリのすべてのブランチに対して自動ブランチ保護を設定することも可能です。 GitHubは、File.fnmatch
構文に File::FNM_PATHNAME
フラグを使用するので、ワイルドカードはディレクトリの区切り文字 (/
) には一致しません。 たとえば、qa/*
は、qa/
で始まり、1 つのスラッシュが含まれるすべてのブランチにマッチします。 qa/**/*
とすると、複数のスラッシュにマッチします。また、より多くのブランチにマッチさせるため、qa
の文字列を qa**/**/*
とすることもできます。 ブランチのルールに関する構文オプションの詳しい情報については、 fnmatch ドキュメンテーションを参照してください。
既存のブランチのルールに例外を作成するため、特定のブランチ名に対するルールなど、優先度の高いブランチ保護ルールを新しく作成できます。 優先順位などの、保護されたブランチのルール設定に関する詳しい情報については、「保護されたブランチについて」を参照してください。
メモ: 指定したブランチがリポジトリにまだ存在していない場合でも、ブランチのルールは作成できます。
-
GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
-
リポジトリ名の下で Settings(設定)をクリックしてください。
-
左のメニューでBranches(ブランチ)をクリックしてください。
-
"Branch protection rules(ブランチ保護のルール)"の隣のAdd rule.(ルールの追加)をクリックしてください。
-
"Branch name pattern(ブランチ名のパターン)"の下で、保護したいブランチの名前もしくはパターンを入力してください。
-
また、ブランチの特定のルールを設定することも可能です。
-
ブランチの保護ルールを確定するには、[Create] または [Save changes] をクリックします。