我有一个名为Test_Branch的分支。当我尝试使用推荐方法删除它时,我得到以下错误:
无法删除在'[目录签出的分支'Test_Branch' 位置]。
除此之外,我没有得到其他信息。我可以轻易地吹走远程分支,但本地分支不会消失。
我有一个名为Test_Branch的分支。当我尝试使用推荐方法删除它时,我得到以下错误:
无法删除在'[目录签出的分支'Test_Branch' 位置]。
除此之外,我没有得到其他信息。我可以轻易地吹走远程分支,但本地分支不会消失。
当前回答
如果你已经用git工作树创建了多个工作树,你需要在删除分支之前运行git prune
其他回答
切换到其他分支并删除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 为我工作
您可能已经签出了Test_Branch,当它是您当前的分支时,您可能无法删除它。签出一个不同的分支,然后尝试删除Test_Branch。
如果其他答案对你不起作用, 如果您正在进行重基,也会发生这种情况。 所以要么完成重基要么放弃:
git rebase --abort
之后,您可以删除该分支。
正如其他人提到的,您不能删除您正在工作的当前分支。
在我的例子中,我在Visual Studio中选择了“Test_Branch”,并试图从Sourcetree (Git GUI)中删除“Test_Branch”。并且正在得到下面的错误消息。
无法删除在'[目录签出的分支'Test_Branch' 位置]。
在Visual Studio中切换到不同的分支,并能够从Sourcetree中删除“Test_Branch”。
我希望这能帮助那些正在使用Visual Studio & Sourcetree的人。