首页 > 解决方案 > 签出新工作树中的孤儿分支

问题描述

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

git checkout --orphan <new_branch>

但是,这使用了我当前的工作树,我想完全保持原样。我试过了:

git --work-tree=/tmp/test checkout --orphan <new_branch>

但这似乎也使用了我当前的工作树,而不是我指定的使用--work-tree.

我可以使用第二个克隆,但这似乎不是最佳选择。有什么方法可以使用工作树解决这个问题?

标签: gitgit-checkoutgit-worktree

解决方案


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

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

推荐阅读