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

相关推荐
cen__y13 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
海蓝可知天湛14 小时前
Agent&IELTS雅思口语专属语料库
人工智能·github·rag·ielts·skills
ServBay15 小时前
OpenCode 和它的7款必备插件
后端·github·ai编程
Yunzenn15 小时前
字节最新研究cola-DLM第 01 章:语言生成的三次范式之争 —— 从 RNN 到 AR 到扩散
架构·github
wangruofeng16 小时前
GitHub AI 月榜解读:8 大趋势告诉你该关注什么
github·ai编程
bukeyiwanshui16 小时前
20260518 Swift实验
git·swift
qziovv16 小时前
Git 回退场景
大数据·git·elasticsearch
小小测试开发18 小时前
AI 水印攻防战:OpenAI 引入 SynthID 认证,GitHub 同步出现去水印工具
人工智能·github
来自大山深处的Doge_18 小时前
解决Git提交更新更改时出错: detected dubious ownership in repository at ...
git
微软技术栈19 小时前
Microsoft AI Genius 4.0 | 使用 GitHub Copilot SDK 升级开发者体验
人工智能·microsoft·github