GitHub已设合并前需PR的保护分支仍允许直接推送的问题求助
解决GitHub main分支启用PR保护后仍可直接推送的问题
- 检查权限豁免设置:仓库所有者、管理员默认不受分支保护规则限制。去分支保护规则里勾选「包括管理员(Include administrators)」,这样管理员也必须走PR流程;如果是用管理员账号测试的,换普通权限账号再试。
- 确认分支规则匹配准确性:进入仓库「Settings → Branches」,找到对应的保护规则,检查「分支名称模式(Branch name pattern)」是不是精确写的
main,别写成master或者带错误通配符导致没匹配上。 - 关闭强制推送权限:如果规则里开了「允许强制推送(Allow force pushes)」,即便是普通用户也能绕过PR直接推代码。把这个选项关掉,确保只有PR合并能修改分支。
- 排查豁免人员/团队:查看规则里的「允许指定角色绕过PR要求(Allow specified actors to bypass required pull requests)」部分,确认有没有添加不需要走PR的账号或团队,要是有就删掉这些条目。
内容的提问来源于stack exchange,提问作者Kei
相关产品推荐
相关产品推荐

