创建一个包含跟踪信息的新分支

Nic*_*lai 8 git

这是我通常的工作流程:

  1. 创建一个新的分支: git checkout -b foo
  2. 提交一些东西
  3. 推动: git push
  4. 生气,推不起作用(没有上游设置)
  5. 到达鼠标以突出显示git推荐的命令(仍然生气)
  6. 推进设置上游:( git 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%肯定).

您可以通过减少输入来实现这一目标.首先,改变推送的工作方式:

git config --global push.default current
Run Code Online (Sandbox Code Playgroud)

这将推断该origin my_branch部分,因此您可以这样做:

git push -u
Run Code Online (Sandbox Code Playgroud)

这将创建具有相同名称的远程分支并跟踪它.

实际上你甚至可以省略它-u,它应该仍然有效.