即使在删除工作树并运行工作树修剪之后也无法检出分支

我使用以下命令为分支创build工作树:

Git add worktree <path> <branch-name> 

这为我创造了一个新的工作树,并检查了path上的分支

现在我想删除/删除工作树。 冉下面的命令:

 rm -rf <path> git worktree prune 

理想情况下,这应该删除工作树,并删除该path的参考。 所以现在我应该可以检查分支。 但是,当我运行以下命令来检出到该分支:

 git checkout <branch-name> 

我得到这个错误:

 fatal: '<branch-name>' is already checked out at '' 

有人可以帮助我正在发生的事情。

我通过清除存储库目录中的.git/worktrees/<branch-name>来解决这个问题。

我认为正确的命令是:git worktree prune

如果所有相关的分支和代码在github上 ,一个快速的修复可能是。 删除完整的git项目目录。

然后从github再次克隆它,运行git clone <github-project>

提示 获取远程git分支的提示,以加快速度