ルールセットを作成した後も、ルールセットに変更を加えることができます。 たとえば、ブランチまたはタグをより適切に保護するためのルールを追加したり、 は、リポジトリ の共同作成者エクスペリエンスに対する意図しない影響をトラブルシューティングするためにルールセットを一時的に無効にします。
REST および GraphQL API を使ってルールセットを管理できます。 詳細については、「ルールの REST API エンドポイント」および「ミューテーション」を参照してください。
リポジトリのルールセットの表示
[Rulesets] ページでは、リポジトリへの読み取りアクセス権を持つすべてのユーザーが、特定のブランチ、タグ、またはプッシュ制限を対象とするアクティブなルールセットを表示できます。
フォークされたリポジトリのプッシュ ルールセットの場合、[ルールセット] ページには、ルールが適用されているソース リポジトリによってルール セットが管理されていることが示されます。
-
GitHub で、リポジトリのメイン ページに移動します。
-
左側のファイル ツリー ビューで、 ブランチ ドロップダウン メニューを選んでから、[View all branches] をクリックします。 統合ファイル エディターの上部にあるブランチ ドロップダウン メニューも見つかります。

-
ブランチ名の左側にある をクリックします
ヒント
ルールセットがあるブランチにのみ、名前の横に アイコンが表示されます。
-
必要に応じて、結果をフィルター処理するには、タブをクリックするか、[ブランチの検索] 検索バーを使用します。
-
表示するルールセットの名前をクリックします。
次のようにアクティブなルールセットを表示することもできます。
-
/rulesスラッグをリポジトリの URL に追加します。 たとえば、GitHub にあるオープンソース ドキュメント リポジトリの規則を表示するには、https://github.com/github/docs/rules に移動します。 -
Pull request のマージを禁止する規則がある場合は、マージ ボックスで。
ルールセットの編集
ルールセットを編集して、名前、バイパスのアクセス許可、ルールなど、ルールセットの一部を変更できます。 また、ルールセットを有効または一時的に無効にする場合など、ルールセットを編集してその状態を変更することもできます。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-28260/images/help/repository/repo-actions-settings.png)
-
左側のサイド バーの [コードと自動化] の下で、 [ルール] をクリックし、 [ルールセット] をクリックします。
![リポジトリの [設定] ページのサイド バーのスクリーンショット。 [ルール] サブメニューが展開され、[ルールセット] オプションの枠線がオレンジ色で表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-80504/images/help/repository/rulesets-settings.png)
-
[ルールセット] ページで、編集するルールセットの名前をクリックします。
-
必要に応じてルールセットを変更します。 使用できるルールについては、「ルールセットで使用できるルール」を参照してください。
-
ページの下部にある [変更の保存] をクリックします。
ルールセットの削除
ヒント
ルールセットを一時的に無効にしたいが、削除したくない場合は、ルールセットの状態を "無効" に設定できます。 詳細については、「ルールセットの編集」を参照してください。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-28260/images/help/repository/repo-actions-settings.png)
-
左側のサイド バーの [コードと自動化] の下で、 [ルール] をクリックし、 [ルールセット] をクリックします。
![リポジトリの [設定] ページのサイド バーのスクリーンショット。 [ルール] サブメニューが展開され、[ルールセット] オプションの枠線がオレンジ色で表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-80504/images/help/repository/rulesets-settings.png)
-
削除するルールセットの名前をクリックします。
-
ルールセットの名前の右側で、 を選んでから、[ Delete ruleset] をクリックします。
![ルールセットを編集するページのスクリーンショット。 3 つのドットのラベルが付いたボタンの下に、[ルールセットの削除] というラベルが付いたオプションがオレンジ色の枠線で囲まれています。](https://cdn.statically.io/img/docs.github.com/assets/cb-28786/images/help/repository/delete-ruleset.png)
ルールセットのインポート
JSON ファイルを使って既存のルールセットをインポートできます。 これは、複数のリポジトリまたは組織に同じルールセットを適用する場合に便利です。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-28260/images/help/repository/repo-actions-settings.png)
-
左側のサイド バーの [コードと自動化] の下で、 [ルール] をクリックし、 [ルールセット] をクリックします。
![リポジトリの [設定] ページのサイド バーのスクリーンショット。 [ルール] サブメニューが展開され、[ルールセット] オプションの枠線がオレンジ色で表示されています。](https://cdn.statically.io/img/docs.github.com/assets/cb-80504/images/help/repository/rulesets-settings.png)
-
[新しいルールセット] ドロップダウンを選択し、[ルールセットのインポート] をクリックします。
![リポジトリ ルールセットのページのスクリーンショット。 [New ruleset] ドロップダウン メニューが展開され、[Import a ruleset] オプションがオレンジ色の枠線で囲まれています。](https://cdn.statically.io/img/docs.github.com/assets/cb-35179/images/help/repository/import-a-ruleset.png)
-
エクスポートされた JSON ファイルを開きます。
-
インポートしたルールセットを確認し、[作成] をクリックします。