300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git删除远程分支问题及git批量删除已合并的远程分支

git删除远程分支问题及git批量删除已合并的远程分支

时间:2021-10-29 08:02:27

相关推荐

git删除远程分支问题及git批量删除已合并的远程分支

本文为joshua317原创文章,转载请注明:转载自joshua317博客/article/22

先说问题:

目前开发的项目比较多,分支存在也比较多,于是就想把已经合并的分支删掉,开始用gitlab的页面端删除,但是这样比较耗时耗力,于是准备用git命令处理git push origin --delete branch-name

但是出现了这样的问题

remote: GitLab: You can only delete protected branches using the web interface.

再说原因

根据报错信息,你只能使用网页接口对受保护的分支进行删除

经过排查,分析发现主要问题是设置了受保护的分支

然后解决方法

打开gitlab,找到对应的项目

点击左侧settings的respository

右侧Protected Branches 取消所设置的保护状态

然后执行删除远程分支命令git push origin --delete branch-name即可

进阶:批量删除远程分支

## 先执行远程获取git fetch -p# grep -v 用于排除关键字,检查此命令输出的branch名字是否合理,调整次命令直至筛选出需要删掉的branch# "git branch --remote"每行输出以“origin/”开头,命令"cut -b 10-"用于删除此前缀git branch --remote --merged origin/master | grep -v 'master' | cut -b 10- | xargs# 执行远程删除,务必确保要删除的分支是可以删除的git branch --remote --merged origin/master | grep -v 'master' | cut -b 10- | xargs git push --delete origin

本文为joshua317原创文章,转载请注明:转载自joshua317博客/article/22

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。