问题

我创建了一个本地分支,我想“推送”上游.在Stack Overflow上有一个类似的问题,如何跟踪新创建的远程分支.

但是,我的工作流程略有不同.首先,我想创建一个本地分支,当我满意并想分享我的分支时,我只会将其推向上游.

  • 我该怎么做? (我的谷歌搜索似乎没有出现任何东西).
  • 如何告诉我的同事从上游存储库中提取它?

更新Git 2.0有一个更简单的答案我写在下面: https://stackoverflow.com/a/27185855/109305

  最佳答案

首先,您在本地创建分支:

 git checkout -b <branch-name> # Create a new branch and check it out
 

当您将远程分支推送到远程服务器时会自动创建它.所以当您感觉到它可以做好准备时,您可以做到:

 git push <remote-name> <branch-name> 
 

其中<remote-name>通常是origin,git给你克隆的远程的名称.然后你的同事只会拉该分支,它会自动在本地创建.

但注意,形式如下:

 git push <remote-name> <local-branch-name>:<remote-branch-name>
 

但是当您省略一个时,它假设两个分支名称都是相同的.作为一个谨慎的字眼,不要犯重大错误,只指定:<remote-branch-name>(带冒号),或者远程分支将被删除!

所以后续的git pull将知道该怎么做,您可能想要使用:

 git push --set-upstream <remote-name> <local-branch-name> 
 

如下所述,--set-upstream选项设置了一个上游分支:

对于每个最新的分支 成功推动,添加上游 (跟踪)参考资料 android – Argument-less git-pull(1)和其他 命令。

  相同标签的其他问题

gitbranchgit-branch