ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: Enterprise Server 2.15

このバージョンの GitHub Enterprise はこの日付をもって終了となります: このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2019-10-16. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

保護されたブランチについて

保護されたブランチは、リポジトリのコラボレーターが回復不能な変更をブランチに行えないようにしてくれます。 保護されたブランチを有効にすると、ステータスチェック必須やレビュー必須といった他のオプションのチェックや必須事項を有効にすることもできるようになります。

保護されたブランチは、GitHub Free のパブリックリポジトリ、GitHub Pro のパブリックおよびプライベートリポジトリ、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server で利用できます。

デフォルトでは、head ブランチがベースブランチとコンフリクトしていない限り、どのプルリクエストもいつでもマージできます。 プルリクエストのリポジトリへのマージに関する制限を強制するかは選択できます。

リポジトリのオーナーおよびリポジトリの管理権限を持つ人は、コラボレーターがリポジトリでブランチをマージする前に特定のワークフローや必須事項を強制できます。そのためには保護されたブランチのルールを作成します。

リポジトリで、特定のブランチ用、すべてのブランチ用、あるいは fnmatch 構文で指定された命名パターンにマッチするすべてのブランチ用にブランチルールを作成できます。たとえば release という語を含むすべてのブランチに、マージに先立って少なくとも 2 つのプルリクエストのレビューを求めるために、*release* に対してブランチルールを作成できます。 詳しい情報については保護されたブランチの設定を参照してください。

保護されたブランチのルールの優先順位付け

リポジトリが同じブランチに影響する複数の保護されたブランチのルールを持っているなら、特定のブランチ名を含むルールがもっとも高い優先順位を持ちます。 同じ特定のブランチ名を参照する保護されたブランチのルールが複数あるなら、最初に作成されたブランチルールが高い優先順位を持ちます。

*?]などの特殊文字を含む保護されたブランチのルールは、作成された順序で適用されるので、これらの文字を持つ古いルールが高い優先順位を持ちます。

ブランチの保護の設定

保護されたブランチのルールをリポジトリに作成すると、デフォルトでは、コラボレーターは保護されたブランチへのフォースプッシュや、ブランチの削除はできなくなります。 他のブランチの保護設定を有効化して、コラボレーターを以下のようにできます。

Organization が所有するリポジトリの場合、ユーザまたは Teamが保護されたブランチにプッシュすることを制限できます。 詳しい情報についてはブランチ制限についてを参照してください。

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください