I use worktrees extensively (and rarely use `git checkout`). When I need to create a new orphan branch with a new matching worktree (or submodule), I find it is quite cumbersome. I basically have to do something like: git worktree add -b dummy foo cd foo git checkout --orphan newbranch git rm -rf . git branch -D dummy I wish I could just do something like: git worktree add --orphan foo newbranch instead, Stefan