我有一个名为Test_Branch
的分支。当我尝试使用推荐方法删除它时,我会得到以下错误信息:
无法删除已检出 '[directory location]' 的分支 'Test_Branch'。
除此之外,我没有得到其他信息。 我可以轻松地删除远程分支,但本地分支无法消失。
我有一个名为Test_Branch
的分支。当我尝试使用推荐方法删除它时,我会得到以下错误信息:
无法删除已检出 '[directory location]' 的分支 'Test_Branch'。
除此之外,我没有得到其他信息。 我可以轻松地删除远程分支,但本地分支无法消失。
切换到其他分支并删除Test_Branch
,如下所示:
$ git checkout master
$ git branch -d Test_Branch
如果上面的命令出现错误 - The branch 'Test_Branch' is not fully merged. If you are sure you want to delete it
,但你仍然想要删除它,那么你可以使用-D
代替-d
来强制删除它,方法如下:$ git branch -D Test_Branch
如果要从远程仓库中删除 Test_Branch
,则可执行以下命令:
git push origin --delete Test_Branch
git status
或git branch
的输出;如果你正在变基Test_branch,那么简单地检出另一个分支/提交将无法解决这个问题。相反,执行git rebase --abort
,然后git checkout --detach
,最后执行git branch -D Test_branch
。 - droidgit reset --
; git checkout -D [branch_name]
。哎呀,终于解决了。 - Paulgit fetch --prune
,因为我已经在远程删除了分支,但在 git branch -a
中使用 git pull
后仍然显示。 - hipokitogit checkout -b main
命令中的 -b
标志用于创建一个新分支。 - Rahul Bali今天遇到了这个问题,切换到另一个分支也没用。原来我的工作树信息已经损坏了,而且有一个与我当前工作目录相同的工作树路径,指向了一个分支 (git worktree list
)。我删除了引用它的.git/worktree/
文件夹,然后就可以正常使用git branch -d
命令了。
git branch -D
解决方案对我来说不起作用 - 错误一直存在。 - Doron Behar我曾遇到类似的问题,只不过坏分支在变基的中间。
git checkout bad_branch && git rebase --abort
解决了我的问题。
您可能已经检出了Test_Branch分支,因此在它是当前分支时不能删除它。请检出另一个分支,然后尝试删除Test_Branch分支。
git worktree prune
。git worktree prune
。 - Sergioetgit worktree prune
,我建议使用 git worktree remove <worktree>
来确保您不会删除更多的工作树信息。
如果您有疑问,请阅读此命令输出的文档:git help worktree
。 - Daryl Odnertgit rebase --abort
之后,您可以删除该分支。
git bisect reset
,然后切换到另一个分支,就可以删除有问题的分支了。git checkout *
git checkout master
git branch -D <branch name>
大多数初级程序员面对
无法删除分支 'my-branch-name'
因为他们已经在该分支上。
删除正在工作的分支是不合逻辑的。
只需切换到其他分支,比如master
或dev
,然后删除您想要的分支:
git checkout dev
git branch -d my-branch-name
使用force delete
可能会导致分支丢失,所以不要使用它。
git branch
,它会显示什么? - coredump