2013-01-21 66 views
4

我有我的地方2個分支,例如:如何在git中將2個分支從本地推到遠程回購?

  • FirstApp
  • SecondApp

如何他們都推到遠程回購?我是否也需要在遠程創建兩個分支?

非常感謝!

+0

這不是默認行爲嗎? 'git push origin'(假設您的遠程被稱爲origin)會推送所有本地分支中的所有非同步提交。 –

+0

嗯是嗎?我不敢嘗試,因爲回購非常重要。 – Rendy

回答

12

您可以通過執行以下命令來完成。

混帳推[遠程名] [BRANCH1] [BRANCH2]

例如,如果你希望兩個放分支FirstApp和分支SecondApp遠程起源

,您可以執行

git push origin FirstApp SecondApp 

如果你想推送更多的分支,只需添加需要推送到最後的分支名稱即可。

有關git的更多信息。您可以籤本書從下面的鏈接 - http://git-scm.com/book

+0

順便說一句,如果有人克隆回購,右側,這兩個分支將拉到當地權利?順便說一句,拉動活動呢? – Rendy

+0

感謝您的電子書,我在git上工作了一段時間,但從未在兩個本地和遠程分支機構工作過。 – Rendy

+0

是的,在這種情況下,它們都會被提取到當地的倉庫。但實際上所有的分支都將被提取。 –

1

隨着在default push policy最近的變化,我會建議:

git push -u origin FirstApp 
git push -u origin SecondApp 

這樣一來,即使有新的「簡單」的政策,這將推動和創建以當地分行名稱命名的上游分行。

現在記住,如果你克隆回您的遠程回購,它將並非對所有遠程分支機構創建本地分支:詳見「Track all remote git branches as local branches」。

要查看您的樹枝被新克隆後推,檢查出的結果是:

git branch -a 
+0

嗯什麼意思是「上游」?我通常做「git push」而不是「git push -u」,這會影響我的回購中的某些內容嗎? – Rendy

+0

@Rendy請參閱http://stackoverflow.com/a/2749166/6309以及http://stackoverflow.com/a/6244487/6309下方的回覆。 'git push -u'只能進行一次,第一次你推動一個分支,以建立一個上游分支。看到http://stackoverflow.com/questions/6089294/git-why-do-i-need-to-do-set-upstream-all-the-time – VonC

0

現在我用SourceTree來幫助管理我的本地庫。

它有助於推動尚未在回購由創建的所有本地分支:

  • 按按鈕在頂欄
  • 檢查Push和跟蹤列尚未推到各個部門遙控器
  • 按確定按鈕
+0

當然,但即使沒有SourceTree,我的答案仍然有效。 – VonC

+0

Yup @VonC,只是我從來沒有嘗試,因爲已遷移到使用SourceTree而不是命令行大聲笑 – Rendy

相關問題