Git Branch Management:本地与远程

时间:2013-07-10 05:04:32

标签: java git version-control github branch

我将我的本地功能分支“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

1 个答案:

答案 0 :(得分:4)

只需按下您想要的分支:

git push origin dev

这假设您的遥控器在此处被称为origin

您可以通过执行以下操作删除远程分支:

git push origin :navDrawer

更一般地说,语法是:

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

如果省略localref参数,则会告诉您从远程remoteref删除remotename;如果你用localref作为+的前缀,这会告诉强制远程分支,因为默认情况下git会拒绝推送到遥控器,如果这不是快进(即,如果remoteref不是localref)的祖先。

您还可以使用此命令在遥控器上创建/删除标签。