我知道可以这样创建一个新的孤立分支:

git checkout --orphan <new_branch>

然而,这使用了我当前的工作树,我想让它完全不受影响。我试过:
git --work-tree=/tmp/test checkout --orphan <new_branch>

但这似乎也使用了我当前的工作树,而不是我使用--work-tree指定的工作树。
我可以使用第二个克隆,但这似乎不是最佳选择。有没有办法用工作树来解决这个问题?

最佳答案

制作一个具有分离头的工作树,然后将其孤立:

git worktree add --detach /.../dir
cd /.../dir
git checkout --orphan branch

08-06 16:21