問題

我建立了一個本地分支,我想“推送”上游.在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