默认情况下 Github 的仓库上的任何分支只要开发者有写权限就可以直接推送 (push) 代码到远程仓库里,但是为了保证代码质量,开发团队往往需要代码经过审核后才能被提交到仓库中。我们可以通过如下步骤要求开发者必须通过 pull request 才能提交代码到指定分支上。
选择 Branches 设置
- 选择 settings
- 选择 Branches
给指定分支增加规则 (rule)
- 点击右边的 Add rule
- 选择要保护的分支
比如要保护 main, dev, stage, master 需要填写下面的规则
[main,dev,stage,master]*
示例图如下:
3. 勾选 Require pull request reviews before merging 以及 Include administrators
如果不勾选 Include administrators,那么仓库管理员还是可以直接提交 (push)代码到仓库
结论
我们可以通过给 github 仓库的指定分支加上规则来保证所有上传 (push) 代码必须通过代码审核 (pull request)。
参考链接
https://stackoverflow.com/questions/46146491/prevent-pushing-to-master-on-github