是否有一个很好的理由说明工作树应该在与git repo相同的目录层次结构级别上创建?

是否有一个很好的理由说明工作树应该在与git repo相同的目录层次结构级别上创建?,git,git-worktree,git-repo,Git,Git Worktree,Git Repo,当我阅读了许多与git worktree相关的教程时,在用于演示创建worktree的命令中,。用于创建工作树的路径-这表示要在与git repo相同的目录层次结构级别上创建新的工作树目录 从 还有一个来自- 所以我想知道是否有一个很好的理由在与git repo相同的目录层次结构上创建worktree 从技术上讲,您还可以在git回购中创建工作树。Git允许这样做 我觉得在gitrepo目录下创建属于特定的gitrepo的所有工作树会给出一个逻辑分组 git worktree add -b em

当我阅读了许多与
git worktree
相关的教程时,在用于演示创建worktree的命令中,
用于创建工作树的路径-这表示要在与git repo相同的目录层次结构级别上创建新的工作树目录

还有一个来自-

所以我想知道是否有一个很好的理由在与git repo相同的目录层次结构上创建worktree

从技术上讲,您还可以在git回购中创建工作树。Git允许这样做

我觉得在gitrepo目录下创建属于特定的
gitrepo
的所有工作树会给出一个逻辑分组

git worktree add -b emergency-fix ./temp master

如果git存储库是非裸的,那么在其中添加一个工作树可能会让人感到困惑(我不知道git是否知道如何处理它,但即使它知道,也会让用户感到困惑)。对于裸存储库,我认为没有理由不在其中创建工作树。在非裸存储库中,存储库本身也是一个工作树。如果在其中创建额外的工作树,则需要小心地排除工作树,以避免错误地添加它们。嵌套的工作树可能会与子模块混淆。明白了。那么,我怎样才能用裸git回购创建一个工作树呢?一个与此相关的问题已经发布在这里-似乎你知道worktree与裸git回购的用法,你能回答上面的问题吗?@DarshanL裸git回购被设计为没有worktrees的回购。虽然可以为裸回购创建工作树,但建议使用
-n
克隆非裸存储库
-n
指示回购不签出任何文件,以便其主工作树为空。然后你可以为参考和修订创建额外的工作树。@ElpieKay哇
-n
选项和
git clone
一起工作。这就是我要找的。伟大的谢谢你可以回答另一个问题,我可以接受你的回答。
git worktree add ../new-worktree-dir some-existing-branch
git worktree add -b emergency-fix ./temp master