这是我通常的工作流程:
git checkout -b foogit pushgit push --set-upstream origin foo愤怒消退)而不是4.到6.,我想在本地创建新分支时做一些工作(不一定让我的分支公开,所以没有推动)杀死步骤4.到6.这可能吗?
理想情况下git checkout -b foo -t origin,通知git我计划跟踪同名分支origin.
git checkout -b foo --set-upstream origin foo 〜> error: unknown option 'set-upstream'
git checkout --track origin/foo 〜> fatal: Cannot update paths and switch to branch 'foo' at the same time.
git checkout -b foo --track origin/foo 〜> fatal: Cannot update paths and switch to branch 'foo' at the same time
git checkout -b foo --track 〜> Branch foo set up to track local branch master.
小智 6
有一个稍微不同的主题的答案,可以帮助您的工作流程(不是100%肯定).
您可以通过减少输入来实现这一目标.首先,改变推送的工作方式:
Run Code Online (Sandbox Code Playgroud)git config --global push.default current这将推断该
origin my_branch部分,因此您可以这样做:Run Code Online (Sandbox Code Playgroud)git push -u这将创建具有相同名称的远程分支并跟踪它.
实际上你甚至可以省略它-u,它应该仍然有效.