Azure DevOps 阻止推送到掌握但允许 PR 合并

Azure DevOps prevent push to master but allow PR merge

我的理解是分支策略允许我们防止推送到主控但允许 PR。但我无法在 Azure DevOps 上找到允许我执行此操作的策略或安全设置。我错过了什么?

设置所需的分支策略后,您无法直接将更改推送到分支。 对分支的更改只能通过拉取请求进行。可以参考这个Q&A in the document.

请注意:

  • 如果您拥有绕过分支策略的权限,您 可以在所需的分支策略之后直接推送到分支 已配置。
  • 如果您配置了可选的分支策略,但没有必需的分支 策略,您可以将更改直接推送到分支。

例如: 如果这里的策略要求是可选的,你仍然可以直接将更改推送到分支。如果需要这里的政策要求,你需要创建一个拉取请求来推送更改。