如何在 Git 中的两个独立工作树之间切换分支?

shy*_*992 5 git git-worktree

我为“开发”分支添加了一个链接的工作树。所以我的工作树是这样的:

- “项目”工作树 -> 主分支
- “project_develop”工作树 -> 开发分支

在这种情况下,我想做的是签出“project_develop”工作树上的主分支。但据我所知,不可能在不同的工作树上检出相同的分支。我能想到的唯一方法是添加一个新的临时分支。

如果有人告诉我另一种方式,我将不胜感激。
谢谢!

Mar*_*ger 8

最简单的方法是在master工作树上

git checkout --detach
Run Code Online (Sandbox Code Playgroud)

还有许多其他方法;关键是,由于您没有另一个分支可以检出此工作树,因此您希望强制它进入分离HEAD状态。它仍然可以签出相同的代码;它只是不能认为它在master分支“上”(因为在提交时更新工作树会出现问题)。

完成后,您可以在第二个工作树上git checkout master,然后如果您愿意,您甚至可以返回到第一个工作树并git checkout develop完全交换分支。或者等到您准备好检查develop第二个工作树,然后master再次检查第一棵树......