我正在设置受保护的分支,以便您需要在一次批准后发出拉取请求。所以我有一个开发分支(受保护)和主分支(受保护)。
现在,在 SourceTree 中,我仍然可以使用 [右键单击>>合并] 选项将功能分支合并到开发和主分支中,而无需拉取请求。
这些更改会立即从功能分支应用到开发中。这里发生了什么?难道它不应该阻止我这样做,而是要求我提交拉取请求吗?
编辑澄清:然后我可以将合并从 sourcetree 推送到 GitHub,当我转到 Github.com 时,来自功能分支的更改现在位于开发分支中,无需拉取请求。
这是 Github 的预期行为:
默认情况下,分支保护规则的限制不适用于对存储库具有管理员权限的人员或在存储库中具有“绕过分支保护”权限的自定义角色。
我不知道在撰写本文时它是否可用,但现在您可以选中列表中的最后一个复选框,说明:
不允许绕过以上设置
上述设置将应用于具有“绕过分支保护”权限的管理员和自定义角色。