我有一个名为Test_Branch的分支。当我尝试使用推荐方法删除它时,我得到以下错误:

无法删除在'[目录签出的分支'Test_Branch' 位置]。

除此之外,我没有得到其他信息。我可以轻易地吹走远程分支,但本地分支不会消失。


当前回答

大多数初级程序员面临的问题

无法删除分支“my-branch-name”

因为它们已经在那根树枝上了。

删除您正在处理的分支是不符合逻辑的。

只需切换到另一个分支,比如master或dev,然后删除你想要的分支:

Git检查开发

Git branch -d my-branch-name

无需强制删除,您可以删除该分支

其他回答

git branch --D branch-name

请运行此代码删除

在我的例子中,来自前一个分支的未提交的更改仍然存在。我使用以下命令,然后删除工作。

git checkout *    
git checkout master
git branch -D <branch name>

也遇到了同样的问题, 签出到不同的分支,使用git branch -D branch_name 为我工作

如果其他答案对你不起作用, 如果您正在进行重基,也会发生这种情况。 所以要么完成重基要么放弃:

git rebase --abort

之后,您可以删除该分支。

今天遇到了这个问题,换到另一个分支也没有帮助。结果是我的工作树信息被损坏了,有一个工作树与我的工作目录具有相同的文件夹路径,头部指向分支(git工作树列表)。我删除了引用它的.git/worktree/文件夹,git分支-d工作了。