前言

最近在调整仓库的分支管理,删除一些旧的代码分支,我本来是想着直接vscode的可视化删除就完事了,结果发现它只能删除本地分支,无法删除远程分支。

删除分支的步骤一般分为两步:

  1. 先删除本地分支
  2. 再删除远程分支

也就是说你需要输入两条命令来解决这个事情。

教程

删除本地分支

git branch -d 分支名

需要注意的是,-d是一种安全的删除方式,如果被删除的分支没有被合并到其他分支,就会抛出一个错误,如果我们明确知道这个分支是不需要的,只需要将-d替换成-D,大写的即可。

完事后再删除远程分支

git push origin --delete 分支名

删除远程分支需要注意自己账号是否存在删除的权限,以及对于一些分支,它会被设置为保护分支,这样也是无法删除的,我们需要去到仓库的管理后台设置一下。

这里以GitLab为例:

找到对应的仓库详情页,在左侧找到菜单:仓库 -> 分支 -> 概览页下方有一个 在项目设置中管理受保护的分支 -> 点击项目设置 -> 受保护的分支 -> 展开 -> 将不需要保护的分支点击按钮Unprotect即可。

此时再去删除就没问题了。

分类: Git 笔记 标签: git分支

评论

暂无评论数据

暂无评论数据

目录