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