新工作树分支的自动跟踪

问题描述

是否可以创建一个带有新分支 <branch> 的新工作树并立即设置对“the”远程的跟踪?我可以通过使用 --set-upstream:

显式推送分支来实现
git worktree add worktrees/<branch>
cd worktrees
git push --set-upstream origin <branch>

有没有办法用一个 git 命令来做到这一点(cd 部分并不重要),类似于如果远程已经存在分支可以做的事情:

git worktree add --track -b <branch> worktrees/<branch> origin/<branch>

解决方法

简短的回答是否定的:git worktree add 没有那种额外的机制。

这并不完全是悲剧,因为您可以在当前工作树中创建分支,运行 git push --set-upstream,然后执行 git worktree add。如果您愿意,可以将其设为花哨的别名,或者编写几行 sh/bash 脚本。 git push 步骤可以从任何工作树运行。