如何在Azure DevOps中无需强制拉取请求即可防止分支被删除?
在Azure DevOps里阻止特定分支删除的替代办法
1. 单独配置分支权限(最推荐)
直接针对目标分支设置删除权限的拒绝规则,完全不会触发拉取请求强制要求:
- 进到仓库的「设置」→「Repos」→「权限」页面
- 点击「添加」,选择要限制的用户或用户组
- 找不到目标分支的话,点「查看全部」搜索分支名称
- 把该分支的「删除分支」权限设为「拒绝」,其他权限保持原有配置即可
2. 用服务器端Git钩子拦截
Azure DevOps支持自定义服务器端钩子,你可以编写简单脚本,在分支删除请求发起时,检查是否为受保护分支,若是则直接拒绝操作。这种方式适合有定制化需求的场景,比如需要额外添加审核逻辑。
3. 客户端钩子做本地约束
在本地仓库配置pre-push钩子,防止自己误删分支后推送到远程。但这种方式仅能约束配置了钩子的本地环境,无法覆盖所有团队成员,适合配合权限设置一起使用,做双重保障。
内容的提问来源于stack exchange,提问作者Lieven Cardoen
相关产品推荐
相关产品推荐

