java - Git分支管理: Local vs.远程

标签 java git version-control github branch

我将本地功能分支“navDrawer” merge 到远程“dev”分支的副本中。当我同步“dev”时,它还创建了一个远程“navDrawer”分支。现在我有 3 个 Remote (master、dev、navDrawer)。

如何在不为我所处理的每个功能创建新的 Remote 的情况下分支、 merge 并同步“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

这假设您的 Remote 在这里称为origin

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

git push origin :navDrawer

更一般地,语法是:

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

如果省略localref参数,这会告诉从远程remotename删除remoteref;如果您在 localref 前面加上 +,这会告诉您强制在远程上执行分支,因为默认情况下 git 将拒绝推送到远程如果这不是快进(即,如果 remoteref 不是 localref 的祖先)。

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

关于java - Git分支管理: Local vs.远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562760/

相关文章:

java - 增强现实尺寸变换

java - 从 Jquery 发送数组到 Struts1 方法

Delphi:远离 VSS

java - 使用java编程进行版本控制

git - Mode-Line 中的 Subversion 分支

java - 在包含特定项目名称的类的数组列表中搜索

java - 小对象池是否比 Android 的 Java 垃圾收集器更有效?

git - Capistrano 默认情况下是如何工作的?

git - 在 git 存储库中移动大量大文件

Git 跳过提交后钩子(Hook)