git - 即使在删除工作树并运行工作树修剪后也无法 checkout 分支

标签 git github git-worktree

我使用以下命令为分支创建一个工作树:

Git add worktree <path> <branch-name>

这为我创建了一个新的工作树并检查了路径上的分支

现在我想到删除/移除工作树。运行以下命令:

rm -rf <path>
git worktree prune

理想情况下,这应该删除工作树并删除该路径的引用。所以现在我应该可以检查分支了。但是当我运行以下命令以 checkout 到该分支时:

git checkout <branch-name>

我收到这个错误:

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

有人能帮我解决一下吗。

最佳答案

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

关于git - 即使在删除工作树并运行工作树修剪后也无法 checkout 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33296185/

相关文章:

与其他用户一起更新 git 子模块

GitHub:设置 SSH

GitHub 当有人关注我时收到一封电子邮件

linux - Buildroot - 在每次构建时重新提取 Github 包

git - 如何从已删除的 git 工作树中恢复分阶段更改?

git - "node_modules"文件夹是否应该包含在 git 存储库中

git - 从 git 获取干净的文件副本

git - 使用 git clone 命令克隆时访问被拒绝

git - 如何删除检查同一存储库的 git 子模块的重复数据?

git - 将 git worktree 与 git 子模块一起使用时出了什么问题