You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure DevOps中无需强制拉取请求即可防止分支被删除?

在Azure DevOps里阻止特定分支删除的替代办法

1. 单独配置分支权限(最推荐)

直接针对目标分支设置删除权限的拒绝规则,完全不会触发拉取请求强制要求:

  • 进到仓库的「设置」→「Repos」→「权限」页面
  • 点击「添加」,选择要限制的用户或用户组
  • 找不到目标分支的话,点「查看全部」搜索分支名称
  • 把该分支的「删除分支」权限设为「拒绝」,其他权限保持原有配置即可

2. 用服务器端Git钩子拦截

Azure DevOps支持自定义服务器端钩子,你可以编写简单脚本,在分支删除请求发起时,检查是否为受保护分支,若是则直接拒绝操作。这种方式适合有定制化需求的场景,比如需要额外添加审核逻辑。

3. 客户端钩子做本地约束

在本地仓库配置pre-push钩子,防止自己误删分支后推送到远程。但这种方式仅能约束配置了钩子的本地环境,无法覆盖所有团队成员,适合配合权限设置一起使用,做双重保障。

内容的提问来源于stack exchange,提问作者Lieven Cardoen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 21:29:52