我将本地功能分支"navDrawer"合并到远程"dev"分支的副本中。当我同步"dev"时,它还创建了一个远程"navDrawer"分支。现在我有3个遥控器(master、dev、navDrawer)。
如果不为我工作的每个功能创建新的远程,我该如何分支、合并和同步"dev"分支?
我的工作流程应该是:
git branch
master
* dev
git checkout -b navDrawer
git commit -am“Do work”
git checkout dev
git merge navDrawer
git push
只需推送您想要的分支:
git push origin dev
这假设您的遥控器在这里被称为origin
。
您可以通过以下操作删除远程分支:
git push origin :navDrawer
更一般地说,语法是:
git push <remotename> [+]<localref>:<remoteref>
如果省略localref
参数,则此命令将告诉从远程remotename
中删除remoteref
;如果在localref
前面加上+
,则这告诉强制远程上的分支,因为默认情况下,如果这不是快进(即,如果remoteref
不是localref
的祖先),git
将拒绝推送到远程。
您也可以使用此命令在远程设备上创建/删除标记。