如何解决GitBash删除Git分支时报错无法删除已检出分支的问题
绿色标识含义
你在Git Bash提示符末尾看到的(add-hemang-joshi)是Git的默认提示功能,说明你当前所在的用户根目录(即~对应的目录)被初始化为了Git仓库,且当前正处于add-hemang-joshi这个本地分支下。
你删除分支报错的原因是Git禁止删除当前已被检出(正在使用)的分支,你现在正处于这个分支上,自然无法直接删除。
解决方法
根据你的实际需求选择对应操作即可:
如果你是误将用户根目录初始化为Git仓库(本身不需要这个仓库)
这是新手最常见的情况,直接删除根目录下的隐藏.git文件夹即可彻底移除该标识:
- 在Git Bash中执行命令:
rm -rf ~/.git - 执行完成后重启Git Bash,绿色分支标识就会消失
如果你确实需要保留这个根目录Git仓库
先切换到其他分支,再删除目标分支即可:
- 先切换到仓库的默认主分支(根据你的仓库配置二选一执行):
git checkout main # 若上面的命令报错,执行下面这条 git checkout master
- 再执行删除分支命令就不会报错:
git branch -D add-hemang-joshi
内容的提问来源于stack exchange,提问作者Hemang Joshi
相关产品推荐
相关产品推荐

