Skip to main content
Skip to content

将分支保护转换为规则集

使用规则集可以更清晰地查看和控制存储库保护,同时保留其现有行为。

谁可以使用此功能?

People with admin access to a repository, or a custom role with the "edit repository rules" permission, can create, edit, and delete rulesets for a repository.

组织可通过 GitHub Free 和 GitHub Free 在公共仓库中使用规则集,也可通过 GitHub Pro、GitHub Team 和 GitHub Enterprise Cloud 在公共和私有仓库中使用规则集。 请参阅“GitHub的计划”。

推送规则集适用于 GitHub Team 内部和专用存储库中的计划,以及启用了推送规则集的存储库分支。

关于将分支保护转换为规则集

规则集让你能够更清楚地了解并控制保护如何应用于仓库。 与分支保护规则不同,多个规则集可以同时应用于同一分支,具有读取访问权限的人员可以查看活动规则集。 这有助于开发人员了解影响他们的规则,并允许审核员在没有管理员访问权限的情况下查看存储库保护。

GitHub 为每个分支保护规则建议一个或多个规则集。 在创建规则集之前,可以查看其名称以及有关行为更改的任何警告。 当其保护无法在单个规则集中表示时,一个分支保护规则可以生成多个规则集。

有关规则集的详细信息,请参阅 关于规则集。

将单个分支保护规则转换为规则集

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在 边栏的“代码、规划和自动化”“ 部分中,单击“ 分支”。

  4. 在“分支保护规则”下,找到要转换的规则,然后单击“ 转换为规则集”。

  5. 为此转换中创建的每个规则集设置规则集名称。

  6. 查看“新行为”部分,了解创建一个或多个规则集时将发生哪些更改。

  7. (可选)若要在转换过程中删除原始分支保护规则,请选择 “迁移完成后删除分支保护规则”。

  8. 单击“创建规则集”。 如果转换生成多个规则集,按钮将包含规则集的数量,例如 “创建 2 个规则集”。

如果保留原始分支保护规则,它会继续保护匹配的分支。 活动规则集与其一同强制执行,因此更改必须同时满足两者。

新规则集具有“已启用”状态,这意味着它会在创建后立即生效。

删除原始分支保护规则

转换规则后,返回到 “分支” 设置页。 如果在转换过程中未选择删除分支保护规则,并且新规则集完全覆盖它,则列出的规则将显示消息“此规则完全由规则集覆盖,可以安全删除”,并且“ 删除 ”按钮将代替 “转换为规则集 ”按钮。

在删除原始规则之前,我们建议确认新规则集的表现符合您的预期下创建它。 准备就绪后,单击“ 删除 ”以删除分支保护规则。

延伸阅读