在不指定分支的情况下使用 a 时git worktree add /tmp/foo
,将创建一个新的分支 'foo'。这记录在 git -worktree的手册页上:
命令
add <path> [<branch>]
创建<path>
并签<branch>
入它。[...]。
如果<branch>
省略并且既没有使用 -b 也没有使用 -B 也没有使用 --detached ,那么,为方便起见,会自动创建一个基于 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
。但是能够指定一个绝对目录将非常有用。