如何删除受Branch Policy限制的误创建releases/xxxxx分支?
误创建受分支策略保护的分支的删除方案
问题背景
项目已配置项目级分支策略(规则匹配releases/*分支),误创建了releases/xxxxx分支,通过门户删除时触发错误提示:无法删除带有策略的分支,希望在不禁用原有分支策略的前提下完成删除操作。
可行解决方案
方法1:使用Git命令行删除远程分支
分支策略仅限制门户端操作,命令行不受此约束,步骤如下:
- 拉取最新远程分支信息:
git fetch origin - 删除目标远程分支:
git push origin --delete releases/xxxxx
方法2:临时修改分支策略排除目标分支
通过微调策略规则临时放开删除权限,操作后恢复原规则:
- 进入项目分支策略设置界面
- 找到匹配
releases/*的策略规则 - 在分支匹配规则中添加排除项:
!releases/xxxxx(感叹号代表排除该分支) - 保存策略后,回到分支管理页面即可删除
releases/xxxxx - 删除完成后,移除该排除项,恢复原分支策略
方法3:配置分支策略豁免权限
若拥有项目管理员权限,可临时给自己添加策略豁免:
- 进入对应分支策略的设置页面
- 切换到「豁免」选项卡,添加当前用户或所在用户组
- 保存后,即可通过门户删除目标分支
- 删除完成后,移除该豁免项,恢复原策略配置
内容的提问来源于stack exchange,提问作者Rui Jarimba
相关产品推荐
相关产品推荐

