GitHub 仓库管理员

启用分支保护

在《Git 多人协作开发》一文的分支模型章节中我们提到:

master / main 分支禁止直接提交,仅通过合并其他分支更新。

要实现这一点,远程仓库的 master / main 分支防护是核心,我们需要借助于远程仓库的 分支保护规则

详见关于受保护分支以及分支保护规则

创建分支保护规则

💡 Tip

创建分支规则时,指定的分支不必是仓库中现有的分支。
🪧 注意

仅当存储库属于组织时,才能将参与者添加到绕过列表。
⚠️ 注意

以下内容适用于个人账户的 public 存储库

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

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

  3. 在边栏的 "Code and automation" 部分中,单击
    Branches

  4. 在 "Branch protection rules" 标题栏下,单击 "Add branch ruleset"。

  5. 接下来将跳转至创建分支保护规则的页面。

  6. 在 Ruleset Name * 中,输入分支保护规则的名称。

  7. 在 Enforcement status 中,选择规则的启用状态。

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

    ✒️ Note

    有关仓库角色的详细信息,请参阅个人账户存储库的权限级别组织的存储库角色

    个人账户仓库的协作者,默认拥有 Write 级别的权限,会被自动归类到 Bypass list 的 Write 角色范围内。

  9. 在 Target branches 标题右侧,单击 Add target 添加目标分支。

    💡 Tip

    可以使用 fnmatch 语法指定的命名模式匹配目标分支,详见 关于分支保护规则

  10. 在 Rules 标题下选择并配置规则。

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

  11. 单击 "创建"。

相关推荐
好好学习O(∩_∩)O2 小时前
git快速复习(分支篇)
git
古城小栈2 小时前
GitHub Copilot for Java:上下文感知重构建议实操
java·github·copilot
CoderJia程序员甲2 小时前
GitHub 热榜项目 - 日榜(2025-12-23)
ai·开源·大模型·github·ai教程
头发那是一根不剩了2 小时前
Git :如何把多次提交的功能分支合并提交到 master,只保留一条提交记录
git
于谦3 小时前
✨ feat(app1,pkg1): monorepo生成规范化提交信息的最优解 - committier
javascript·github·代码规范
可能是这样吧3 小时前
向已有仓库上传,并单独建分支(使用 Git Bash)
git·bash
HIT_Weston4 小时前
72、【Ubuntu】【Hugo】搭建私人博客:Git 下载方式对比
linux·git·ubuntu
___波子 Pro Max.4 小时前
LInux cut 提取Git邮箱用户名命令解析
git
2301_805962934 小时前
Android Studio 图标制作与汉化全攻略:从生成图标到汉字图标、中文应用名
gitee·github