启用分支保护
在《Git 多人协作开发》一文的分支模型章节中我们提到:
master / main分支禁止直接提交,仅通过合并其他分支更新。
要实现这一点,远程仓库的 master / main 分支防护是核心,我们需要借助于远程仓库的 分支保护规则 。
创建分支保护规则
💡 Tip
创建分支规则时,指定的分支不必是仓库中现有的分支。
🪧 注意仅当存储库属于组织时,才能将参与者添加到绕过列表。
⚠️ 注意以下内容适用于个人账户的
public存储库
-
在 GitHub 上,导航到存储库的主页面。
-
在仓库名称下,单击
Settings 。如果看不到 "设置" 选项卡,请选择
下拉菜单,然后单击 "设置"。
-
在边栏的 "Code and automation" 部分中,单击
Branches。 -
在 "Branch protection rules" 标题栏下,单击 "Add branch ruleset"。
-
接下来将跳转至创建分支保护规则的页面。

-
在 Ruleset Name * 中,输入分支保护规则的名称。
-
在 Enforcement status 中,选择规则的启用状态。

-
在 Bypass list 标题右侧,单击 Add bypass 添加绕过。

✒️ Note
有关仓库角色的详细信息,请参阅个人账户存储库的权限级别和组织的存储库角色。
个人账户仓库的协作者,默认拥有
Write级别的权限,会被自动归类到 Bypass list 的Write角色范围内。 -
在 Target branches 标题右侧,单击 Add target 添加目标分支。

💡 Tip
可以使用
fnmatch语法指定的命名模式匹配目标分支,详见 关于分支保护规则。 -
在 Rules 标题下选择并配置规则。

每条规则的含义这里不再过多介绍,避免篇幅过于冗长。搜索 + 实践 也许是个不错的主意。
-
单击 "创建"。