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