您可以在仓库中为特定分支、所有分支或者与使用 fnmatch 语法指定的命名模式匹配的任何分支创建分支规则。 例如,若要求包含文字 release
的任何分支在合并之前至少有两次拉取请求审查,则可为 *release*
创建分支规则。
您还可以使用通配符语法 *
为仓库中的所有分支设置自动分支保护。 由于 GitHub 对 File.fnmatch
语法使用 File::FNM_PATHNAME
标记,因此通配符与目录分隔符 (/
) 不匹配。 例如,qa/*
将匹配以 qa/
开头并包含单个斜杠的所有分支。 您可以通过 qa/**/*
包含多个斜杠,也可以通过 qa**/**/*
扩展 qa
字符串,使其更具包容性。 有关分支规则语法选项的更多信息,请参阅 fnmatch 文档。
要创建对现有分支规则的例外,您可以创建优先级更高的新分支保护规则,例如针对特定分支名称的分支规则。 有关受保护分支规则的优先级顺序及其他设置的更多信息,请参阅“关于受保护分支”。
注:创建分支规则时,指定的分支不必是仓库中现有的分支。
- 在 GitHub Enterprise Server 上,导航到仓库的主页面。
- 在仓库名称下,单击 Settings(设置)。
- 在左侧菜单中,单击 Branches(分支)。
- 在“Branch protection rules(分支保护规则)”旁边,单击 Add rule(添加规则)。
- 在“Branch name pattern(分支名称模式)”下,输入您要保护的分支名称或模式。
- (可选)您可以配置特定分支规则设置。
- 要确认分支保护规则,请单击 Create(创建)或 Save changes(保存更改)。