使用git worktree add /tmp/foo
而不指定分支时,将创建一个新分支'foo'。这在git的手册页中有记录 - worktree:
COMMANDS
add <path> [<branch>]
创建<path>
并将<branch>
结帐到其中。 [...]。
如果省略<branch>
并且既不使用-b也不使用-B,那么,为方便起见,会自动创建基于HEAD的新分支,,就好像指定了-b $(basename)一样
有没有办法修改它以在典型的分支命名模式feature/<ticket>-<description>
下创建分支?如果我要拨打git worktree add /tmp/feature/<ticket>-foo
,则会将分支调用<ticket>-foo
,但feature/
丢失。
我知道当我使用相对路径时它会起作用。然后从我调用命令的位置创建路径和分支。但这需要我必须使用裸存储库。 (否则嵌套的工作树是有问题的。)
我能做的最好的工作就是使用git worktree add ../feature/<ticket>-foo
。然后分支将是feature/<ticket>-foo
,路径将是../feature/<ticket>-foo
。但是能够指定绝对目录将非常有用。