2016-02-24 84 views
1

如何使用GIT gui推送到特定分支。我似乎無法找到它的選擇。假設我想推到一個特定的分支名稱'branchOne'。它怎麼能做到?我正在推動gitlab。Git GUI推送到特定分支

enter image description here

+0

您不能從一個分支推送到*無關的分支。這不是推動,它正在合併。推送意味着您在本地對分支所做的更改會發送到其相關的遠程分支 - 該分支應該具有相同的名稱以避免混淆。簽出'branchOne',合併來自'master'的更改,然後將你本地的'branchOne'推送到遠程 –

+0

@PanagiotisKanavos你的意思是我選擇分支 - >創建 - >跟蹤分支來檢出branchOne? – desmondlee

回答

0

每當你把東西到遠程服務器,你正在推動一個特定的分支。在你的情況下,你有一個主分支,所以你的主分支的變化將被添加到遠程。

如果你有兩個分支發展然後同時按下你必須指定要在GIT GUI推哪個分支,因此犯該分支代碼將只被添加到遠程倉庫。

因此,技術上你所要求的不是必需的。

+0

那麼我怎麼克隆一個特定的分支? – desmondlee

+0

你不必克隆一個特定的分支。如果你克隆了遠程倉庫,你已經克隆了分支。您只需切換到分支機構的本地「副本」 –

+0

當您克隆存儲庫時,請克隆所有分支並提交,無法克隆特定的分支。 –

-1

在git中,您需要指定分支的名稱爲pullpush
在舊版本中,它不是強制性的,但它有一些副作用。

如果你想推到主人你應該指定分支名稱在你的情況下該工具讓你選擇所需的分支。


SourceTree

最好的GUI工具有今天是SourceTree,它要比你使用的是git的工具更好。


的Git v2.0發佈說明

向後兼容性指出

git push [$there]不說推什麼,我們迄今所使用的 傳統matching語義(所有的分支都只要已經在那邊有相同名稱的分支 就發送 到遠程)。在Git的2.0,默認現在是simple語義, 其推動:

  • 只有當前分支具有相同名稱的分支,只有 在當前分支被設定爲與遠程 整合分支,如果你正在推送到你從同一個遠程獲取;或

  • 只有當前分支到同名分支,如果你 推送到遠不是你通常從中獲取的遠程。

可以使用配置變量push.default改變 這一點。如果您是一位想要繼續使用語義的老人,可以將該變量設置爲「匹配」,例如 示例。閱讀文檔以瞭解其他可能性。