[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”

问题描述

删除gitlab远程仓库报错。

shell 复制代码
[wingaso@wingaso release]$ git push gitlab --delete release
remote: GitLab: You can only delete protected branches using the web interface.
To http://x.x.x.x/gitlab/test.git
 ! [remote rejected]     release (pre-receive hook declined)
错误:无法推送一些引用到 'http://x.x.x.x/gitlab/test.git'

问题分析

根据第一句话,"You can only delete protected branches using the web interface."(你仅能使用web端删除受保护分支),因此我们可以初步判断问题出在分支收到保护限制。

取消保护限制

进入gitlab页面端,依次点击:设置->仓库->受保护分支->取消保护 。如下图所示。

注:根据实际测试,允许强制推送 按钮激活后,只能允许命令push -uf gitlab master(即强推)的执行,但仍不能对该分支进行删除。需要彻底将对应分支取消受保护后,才能删除成功。

再次尝试删除

如下图所示,显示删除成功。

shell 复制代码
[wingaso@wingaso release]$ git push gitlab --delete release
 - [deleted]             release
相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
Winlifes3 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
西木莉3 天前
数据仓库概述
数据仓库
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖3 天前
SimlpeHttp
linux·服务器