配置受保护分支
如果您是仓库所有者或者拥有仓库管理员权限,您可以自定义仓库中的分支保护和实施某些工作流程,例如要求在合并拉取请求之前进行多次拉取请求审查或某些状态检查。
受保护分支可用于具有 GitHub Free 的公共仓库,以及具有 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有仓库。
您可以在仓库中为特定分支、所有分支或与使用 fnmatch 语法指定的命名模式相匹配的任何分支创建分支规则。例如,如需要求任何包含单词 release
的分支至少通过两个拉取请求审查后才能合并,您可以针对 *release*
创建分支规则。
您还可以使用通配符语法 *
为仓库中的所有分支设置自动分支保护。 例如,qa/*
可匹配以 qa/
开头并包含单个斜杠的所有分支。 您可以通过 qa/**/*
包含多个斜杠,也可以通过 qa**/**/*
扩展 qa
字符串,使其更具包容性。 有关分支规则语法选项的更多信息,请参阅 fnmatch 文档。
要创建对现有分支规则的例外,您可以创建优先级更高的新分支保护规则,例如针对特定分支名称的分支规则。 有关受保护分支规则的优先级顺序及其他设置的更多信息,请参阅“关于受保护分支”。
注:创建分支规则时,指定的分支不必是仓库中现有的分支。
-
在 GitHub Enterprise 上,导航到仓库的主页面。
-
在仓库名称下,单击 Settings(设置)。
-
在左侧菜单中,单击 Branches(分支)。
-
在“Branch protection rules(分支保护规则)”旁边,单击 Add rule(添加规则)。
-
在“Branch name pattern(分支名称模式)”下,键入要保护的分支名称或模式。
-
(可选)您可以配置特定分支规则设置。
-
要确认分支保护规则,请单击 Create(创建)或 Save changes(保存更改)。