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

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

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


当前回答

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

其他回答

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

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

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

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

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

Git检查开发

Git branch -d my-branch-name

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

切换到其他分支并删除Test_Branch,如下所示:

$ git checkout master
$ git branch -d Test_Branch

如果上面的命令给你错误-分支“Test_Branch”没有完全合并。如果你确定你想要删除它,并且仍然想要删除它,那么你可以使用-D来强制删除它,而不是-D,如下所示:

$ git branch -D Test_Branch

要从远程删除Test_Branch,执行:

git push origin --delete Test_Branch
git branch --D branch-name

请运行此代码删除

我有一个类似的问题,除了坏的分支是在rebase中间。 Git checkout bad_branch && Git rebase—abort解决了我的问题。

如果你遇到这个问题,你已经签出,不能删除分支,并得到这个错误消息

"错误:无法删除分支'issue-123'在.....上签出"

然后通过使用检查您当前所在的分支 git分支

如果要删除的分支是当前分支,则不能删除相同的分支。只要切换到主或主或任何其他分支,然后尝试删除

Git主签或主签

Git branch -d branchname git branch -D branchname git branch -D branchname——force