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

保護されたブランチと必須のステータスチェックの設定

You can enable protected branches for limiting branch manipulation, as well as enforce required status checks before a branch is merged in a pull request or before commits on a local branch can be pushed to the protected remote branch.

Anyone with admin permissions to a repository can enable branch restrictions.

リポジトリで保護されたブランチを有効化する

  1. GitHub Enterprise で、リポジトリのメインページへ移動します。

  2. リポジトリ名の下で [Settings] をクリックします。

    リポジトリの設定ボタン

  3. 左のメニューで [Branches] をクリックします。

    リポジトリオプションのサブメニュー

  4. [Protected Branches(保護されたブランチ)] の下で、保護のマークをしたいブランチをドロップダウンメニューから選択してください。

    保護されたブランチのドロップダウンメニューを選択する

  5. Protect this branch(このブランチを保護)を選択してください。

    ブランチを保護するチェックボックス

  6. [Save changes] をクリックします。

必須ステータスチェックのタイプ

必須ステータスチェックのタイプ 設定 マージの要件 留意点
Strict [ Require branches to be up-to-date before merging ] チェックボックスにチェックする マージ前、ブランチは、base ブランチとの関係で 最新でなければならない これは、必須ステータスチェックのデフォルト動作です。 他のコラボレーターが、保護された base ブランチにプルリクエストをマージした後に、あなたは head ブランチをアップデートする必要が出てくる可能性があるため、追加のビルドが必要になるかもしれません。
Loose [ Require branches to be up-to-date before merging ] チェックボックスにチェック しない マージ前、ブランチは base ブランチとの関係で 最新でなくてもよい 他のコラボレーターがプルリクエストをマージした後に head ブランチをアップデートする必要はないことから、必要となるビルドは少なくなります。 base ブランチと競合する変更がある場合、ブランチをマージした後のステータスチェックは失敗する可能性があります。
無効 [ Require status checks to pass before merging ] チェックボックスにチェック しない ブランチのマージについての制限はない 必須ステータスチェックが有効化されていない場合、base ブランチにあわせてアップデートされているかどうかに関わらず、コラボレーターはいつでもブランチをマージできます。 このことで、変更の競合が発生する可能性が高まります。

必須ステータスチェックを有効にする

  1. GitHub Enterprise で、リポジトリのメインページへ移動します。

  2. リポジトリ名の下で [Settings] をクリックします。

    リポジトリの設定ボタン

  3. 左のメニューで [Branches] をクリックします。

    リポジトリオプションのサブメニュー

  4. [Protected Branches] の下で、必須のステータスチェックのマークをしたいブランチをドロップダウンメニューから選択します。

    保護されたブランチのドロップダウンメニューを選択する

  5. [Require status checks to pass before merging] を選択します。

    必須ステータスチェックのオプション

  6. From the list of available status checks, select the ones you want to make required.

    List of available status checks

  7. [Include administrators(管理者を含める)] を選択することもできます。そうすれば、リポジトリの管理者に必須ステータスチェックを強制できます。

    Include administrators チェックボックス

  8. オプションとして、[Require branches to be up to date before merging] の選択を解除します。 選択すると、ベースブランチ上でブランチが最新のコードでテストされるようにできます。

    必須ステータスのチェックボックス、ゆるい、または厳格な

  9. Restrict who can push to this branch(このブランチにプッシュできる人を制限)を選択することもできます。

    Branch restriction checkbox

  10. Search for and select the users or teams who will have permission to push to the protected branch.

    Branch restriction search

  11. [Save changes] をクリックします。

参考: 必須ステータスチェックが有効化されているベースブランチにプルリクエストをマージするには、ベースブランチに対するプルリクエストの head ブランチは最新になっていなければなりません。

担当者にお尋ねください

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

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