如何在Github界面设置禁止直接提交至test分支,仅允许分支合并?
如何在Github界面禁止直接提交到test分支,仅允许合并PR
你完全可以通过Github的分支保护规则实现这个需求,具体步骤如下:
- 打开目标Github仓库,点击顶部导航栏的「Settings」
- 在左侧菜单栏找到并点击「Branches」
- 在「Branch protection rules」板块,点击「Add rule」按钮
- 在「Branch name pattern」输入框里填
test,确保精准匹配你的test分支 - 必须勾选「Require a pull request before merging」选项——这是核心设置,开启后所有对test分支的修改都必须通过PR合并,直接提交会被拒绝
- (可选)如果需要更严格的管控,还可以勾选「Require approvals」(需要指定人数审批)、「Dismiss stale pull request approvals when new commits are pushed」(新提交后自动取消旧审批)等选项
- 拉到页面底部,点击「Create」完成规则创建
设置生效后,任何人都没办法直接push代码到test分支,只能从其他分支发起PR,走完合并流程后才能把代码合入test分支,完全不需要用git hooks。
内容的提问来源于stack exchange,提问作者duyguevrim
相关产品推荐
相关产品推荐

