GitHub 允许您配置您的存储库,以便用户不能强制推送到 master,但是有没有办法完全阻止推送到 master ?我希望做到这一点,以便将提交添加到 master 的唯一方法是通过 GitHub 拉取请求 UI。
自从最初的问题/答案以来,Github 为受限分支 UI 添加了一个新选项,允许您进行设置。
合并前需要拉取请求审查 启用后,所有提交必须通过拉取请求提交到未受保护的分支,并通过拉取请求提交,并具有所需数量的批准审查,并且在合并到符合此规则的分支之前没有请求任何更改。
要找到它,请转到设置 > 分支 > 分支保护规则,然后单击“添加规则”。 然后,输入您要保护的分支的名称并单击复选框以要求在合并之前进行拉取请求审查。 默认情况下,这只会阻止不是版主的人。后面还有另一个复选框,用于确保即使是版主也无法合并。