git 删除本地分支和远程分支
前言
最近在调整仓库的分支管理,删除一些旧的代码分支,我本来是想着直接vscode的可视化删除就完事了,结果发现它只能删除本地分支,无法删除远程分支。
删除分支的步骤一般分为两步:
- 先删除本地分支
- 再删除远程分支
也就是说你需要输入两条命令来解决这个事情。
教程
删除本地分支
git branch -d 分支名
需要注意的是,-d
是一种安全的删除方式,如果被删除的分支没有被合并到其他分支,就会抛出一个错误,如果我们明确知道这个分支是不需要的,只需要将-d
替换成-D
,大写的即可。
完事后再删除远程分支
git push origin --delete 分支名
删除远程分支需要注意自己账号是否存在删除的权限,以及对于一些分支,它会被设置为保护分支,这样也是无法删除的,我们需要去到仓库的管理后台设置一下。
这里以GitLab为例:
找到对应的仓库详情页,在左侧找到菜单:仓库 -> 分支 -> 概览页下方有一个 在项目设置中管理受保护的分支 -> 点击项目设置 -> 受保护的分支 -> 展开 -> 将不需要保护的分支点击按钮Unprotect
即可。
此时再去删除就没问题了。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据