git Sourcetree似乎忽略了受保护的分支规则

esyap4oy  于 5个月前  发布在  Git
关注(0)|答案(1)|浏览(63)

我正在设置受保护的分支,这样你就需要在一次批准的情况下进行拉取请求。所以我有一个开发分支(受保护)和一个主分支(受保护)。
我在GitHub.com上为这两个分支设置了规则。

现在,在SourceTree中,我仍然可以使用[right click >> merge]选项将特性分支合并到develop和main中,而无需pull request。

更改会立即从feature分支应用到develop。这里发生了什么?它不应该阻止我这样做,而是要求我提交一个pull request吗?
编辑以澄清:然后我可以从sourcectree将合并推送到GitHub,当我转到Github.com时,功能分支的更改现在在开发分支中,不需要pull请求。

qlzsbp2j

qlzsbp2j1#

这是Github的预期行为:
默认情况下,分支保护规则的限制不适用于对存储库具有管理员权限的人员或存储库中具有“绕过分支保护”权限的自定义角色。
我不知道在撰写本文时它是否可用,但现在您可以选中列表中的最后一个复选框:

不允许绕过以上设置

上述设置将应用于具有“绕过分支保护”权限的管理员和自定义角色。

相关问题