我已经用谷歌搜索,关于这个话题有很长的话题,但似乎没有一个有用。我想我做错了。我有一个名为的分支Test_Branch。当我尝试使用推荐方法将其删除时,出现以下错误:
无法删除在“ [目录位置]”签出的分支“ Test_Branch”。
除此之外,我没有其他信息。我可以轻松删除远程分支,但本地分支不会消失。
git branch,它说什么?
我已经用谷歌搜索,关于这个话题有很长的话题,但似乎没有一个有用。我想我做错了。我有一个名为的分支Test_Branch。当我尝试使用推荐方法将其删除时,出现以下错误:
无法删除在“ [目录位置]”签出的分支“ Test_Branch”。
除此之外,我没有其他信息。我可以轻松删除远程分支,但本地分支不会消失。
git branch,它说什么?
Answers:
切换到其他分支并删除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
error: you need to resolve your current index first他们只是想离开?编辑-解决方案:git reset --; git checkout -D [branch_name]Phew ..
今天就遇到这个问题,切换到另一个分支并没有帮助。原来,我的工作树信息以某种方式被破坏了,并且有一个工作树具有与我的工作目录相同的文件夹路径,并且HEAD指向分支(git worktree list)。我删除了.git/worktree/引用它的文件夹并正常git branch -d工作。
如果您使用git worktree创建了多个工作树,则需要先运行,git prune然后才能删除分支
git worktree prune
在我的情况下,前一个分支一直存在未提交的更改。我使用以下命令,然后删除工作。
git checkout *
git checkout主
git分支-D
像其他提到的一样,您不能删除正在使用的当前分支。
就我而言,我在Visual Studio中选择了“ Test_Branch”,并试图从Sourcetree(Git GUI)中删除“ Test_Branch”。并得到以下错误消息。
无法删除在“ [目录位置]”签出的分支“ Test_Branch”。
切换到Visual Studio中的其他分支,并能够从Sourcetree中删除“ Test_Branch”。
希望对使用Visual Studio和Sourcetree的人有所帮助。