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

このバージョンの GitHub Enterprise はこの日付をもって終了となります: このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2020-01-22. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてください。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してください。

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

ブランチの操作を制限するために保護されたブランチを有効化できます。また、ブランチがプルリクエストでマージされる前、あるいはローカルブランチへのコミットが保護されたリモートブランチへプッシュされる前に、必須のステータスチェックを強制することができます。

ここには以下の内容があります:

リポジトリに対する管理者権限があるユーザなら誰でも、ブランチ制限を有効化できます。

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

  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. 使用可能なステータスチェックのリストから、必須としたいものを選択します。

    利用可能なステータスチェックの一覧

  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. 保護されたブランチにプッシュできる権限を持つユーザまたは Teamを検索し、選択します。

    Branch restriction search

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

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

担当者にお尋ねください

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

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