【发布时间】:2019-06-13 04:57:37
【问题描述】:
我正在尝试删除我的本地分支并尝试了我在此处找到的大多数解决方案,即结帐到另一个分支,然后运行 git branch -D (or -d) <my_branch>。我试过了,但我仍然收到相同的错误,指出“无法删除在 'my_path' 签出的分支 'my_branch'
我是如何陷入这种境地的:我通过 git worktree add -b branch_name ../project_name develop 脱离了我的开发分支。然后我意识到我想更改我的分支名称,所以我首先使用rm- rf 删除了整个目录。现在 my_path 指向一个已删除的目录,所以我不知道现在该做什么。帮助将不胜感激。我正在使用 Git Bash 在 Windows 7 上运行
我尝试过的事情:
- 重新启动我的电脑
- 重新安装 Git Bash
- 结帐到另一个分支并尝试
git branch -d和git branch -D
错误截图: (virtualBDD) 是我的虚拟环境。你可以忽略它。
【问题讨论】:
-
你能发布完整的错误信息截图吗?顺便说一句,你试过重启你的机器吗?
-
@MohanaRao 整个错误已经在我发布的问题中,但如果对您有帮助,我提供了一个屏幕截图。我还编辑了我的问题以包含我已经尝试过的所有内容。
-
您是否检查过单独工作树中的分支 (
git worktree list)? -
@joran 是的,我有。当我在我的一个项目中工作时,我做了
git worktree add -b branch_name ../project_name develop来创建另一个从我的开发分支分支出来的项目。当我执行git worktree list时,我看到了我要删除的工作树。 -
谢谢@joran。做
git worktree prune解决了我的问题。尽管我先阅读了 brian 的答案并进行了更多研究,但您和我基本上得出了相同的答案。