问题描述
是否可以创建一个带有新分支 <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
步骤可以从任何工作树运行。