Git分支管理:本地与远程



我将本地功能分支"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将拒绝推送到远程。

您也可以使用此命令在远程设备上创建/删除标记。

最新更新