2013-07-10 169 views
0

我將本地功能分支「navDrawer」合併到遠程「dev」分支的副本中。當我同步「dev」時,它還創建了一個遠程「navDrawer」分支。現在我有3個遙控器(master,dev,navDrawer)。Git分支管理:本地與遠程

我將如何分支,合併並同步「dev」分支而不爲每個要素創建新的遙控器?

我的工作流程會一直:

git branch 
master 
* dev 

git checkout -b navDrawer 

git commit -am「Do work」 

git checkout dev 
git merge navDrawer 
git push 

回答

4

僅僅只把你想要的分支:

git push origin dev 

此假設您的遠程調用origin這裏。

您可以通過執行刪除遠程分支:

git push origin :navDrawer 

更一般地,語法是:

git push <remotename> [+]<localref>:<remoteref> 

如果省略localref參數,這告訴從遠程remotename刪除remoteref;如果前綴localref的前綴爲+,則表示強制遙控器上的分支,因爲如果這不是快進(如果remoteref不是localref的祖先),則默認git將拒絕推送到遙控器。

您也可以使用此命令在遠程機器上創建/刪除標籤。