我正在尝试删除我的本地分支并尝试了我在这里找到的大多数解决方案,即签出到另一个分支然后运行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
and git branch -D
Screenshot of error:
The (virtualBDD) is my virtual environment. You can ignore that.
多浏览了一下,发现这个答案 https://stackoverflow.com/questions/48346607/git-worktree-prune-what-it-does使用git worktree prune
删除不再存在的(非锁定)工作树上的信息。这基本上删除了我的工作树git worktree list
然后我继续做git branch -d my_branch
。这解决了我的问题。感谢所有提供帮助的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)