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. 单击 "创建"。

相关推荐
樱花落海洋1112 小时前
GitHub DeskTop Can`t find URP项目
github
刺客xs2 小时前
git 入门常用命令
大数据·git·elasticsearch
我的golang之路果然有问题2 小时前
使用 Hugo + GitHub Pages + PaperMod 主题 + Obsidian 搭建开发博客
golang·go·github·博客·个人开发·个人博客·hugo
codezzzsleep3 小时前
fuClaudeBackend:面向fuclaude的轻量后端代理 + Key 管理后台
ai·github·ai编程
kjzd1234 小时前
GitHub 热门项目趋势分析报告 (2026年2月2日)
github
LostSpeed4 小时前
git - github工程中不能包含大文件
git·github
pzx_0014 小时前
【GIT】删除远程文件
git
小白_ysf4 小时前
Git 命令操作完整指南(实际工作中常用命令)
git·代码上传
HealthScience5 小时前
怎么使用git下载huggingface的文件
git
CoderJia程序员甲5 小时前
GitHub 热榜项目 - 日榜(2026-02-02)
人工智能·ai·大模型·github·ai教程