关于将分支保护转换为规则集
规则集让你能够更清楚地了解并控制保护如何应用于仓库。 与分支保护规则不同,多个规则集可以同时应用于同一分支,具有读取访问权限的人员可以查看活动规则集。 这有助于开发人员了解影响他们的规则,并允许审核员在没有管理员访问权限的情况下查看存储库保护。
GitHub 为每个分支保护规则建议一个或多个规则集。 在创建规则集之前,可以查看其名称以及有关行为更改的任何警告。 当其保护无法在单个规则集中表示时,一个分支保护规则可以生成多个规则集。
有关规则集的详细信息,请参阅 关于规则集。
将单个分支保护规则转换为规则集
-
在 GitHub 上,导航到存储库的主页面。
-
在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

-
在 边栏的“代码、规划和自动化”“ 部分中,单击“ 分支”。
-
在“分支保护规则”下,找到要转换的规则,然后单击“ 转换为规则集”。
-
为此转换中创建的每个规则集设置规则集名称。
-
查看“新行为”部分,了解创建一个或多个规则集时将发生哪些更改。
-
(可选)若要在转换过程中删除原始分支保护规则,请选择 “迁移完成后删除分支保护规则”。
-
单击“创建规则集”。 如果转换生成多个规则集,按钮将包含规则集的数量,例如 “创建 2 个规则集”。
如果保留原始分支保护规则,它会继续保护匹配的分支。 活动规则集与其一同强制执行,因此更改必须同时满足两者。
新规则集具有“已启用”状态,这意味着它会在创建后立即生效。
删除原始分支保护规则
转换规则后,返回到 “分支” 设置页。 如果在转换过程中未选择删除分支保护规则,并且新规则集完全覆盖它,则列出的规则将显示消息“此规则完全由规则集覆盖,可以安全删除”,并且“ 删除 ”按钮将代替 “转换为规则集 ”按钮。
在删除原始规则之前,我们建议确认新规则集的表现符合您的预期下创建它。 准备就绪后,单击“ 删除 ”以删除分支保护规则。