跟进'<Branch>' 已在 git worktrees 中的 '</other/location>' 签出
当我的分支和工作树不匹配时,我收到“ Branch is already checked out at different worktree
”错误:
我现在必须使用git worktree remove
删除我的 1.2T 工作树,但我想知道将来修复它的最佳方法是什么。
我有如下分支和工作树设置:
/path/master
对应我的 gitmaster
分支/path/release-a
对应我的 gitrelease-a
分支/path/release-b
对应我的 gitrelease-b
分支
等等等等。多年来我一直这样,直到几天前我错误地单击并更改了 MS VS 中的工作树分支。现在我的分支和工作树是这样的:
/path/release-a
正在使用我的 gitrelease-b
分支/path/release-b
正在使用我的 gitrelease-b
分支
现在我无法在 MS VS 中将其改回。尝试在工作树中切换分支会让我:
fatal: '<branch>' is already checked out at '</other/location>'
除了git worktree remove
请,还有什么更好的方法。