2013-01-21 65 views
4

我有我的地方2个分支,例如:如何在git中将2个分支从本地推到远程回购?

  • FirstApp
  • SecondApp

如何他们都推到远程回购?我是否也需要在远程创建两个分支?

非常感谢!

+0

这不是默认行为吗? 'git push origin'(假设您的远程被称为origin)会推送所有本地分支中的所有非同步提交。 –

+0

嗯是吗?我不敢尝试,因为回购非常重要。 – Rendy

回答

12

您可以通过执行以下命令来完成。

混帐推[远程名] [BRANCH1] [BRANCH2]

例如,如果你希望两个放分支FirstApp和分支SecondApp远程起源

,您可以执行

git push origin FirstApp SecondApp 

如果你想推送更多的分支,只需添加需要推送到最后的分支名称即可。

有关git的更多信息。您可以签本书从下面的链接 - http://git-scm.com/book

+0

顺便说一句,如果有人克隆回购,右侧,这两个分支将拉到当地权利?顺便说一句,拉动活动呢? – Rendy

+0

感谢您的电子书,我在git上工作了一段时间,但从未在两个本地和远程分支机构工作过。 – Rendy

+0

是的,在这种情况下,它们都会被提取到当地的仓库。但实际上所有的分支都将被提取。 –

1

随着在default push policy最近的变化,我会建议:

git push -u origin FirstApp 
git push -u origin SecondApp 

这样一来,即使有新的“简单”的政策,这将推动和创建以当地分行名称命名的上游分行。

现在记住,如果你克隆回您的远程回购,它将并非对所有远程分支机构创建本地分支:详见“Track all remote git branches as local branches”。

要查看您的树枝被新克隆后推,检查出的结果是:

git branch -a 
+0

嗯什么意思是“上游”?我通常做“git push”而不是“git push -u”,这会影响我的回购中的某些内容吗? – Rendy

+0

@Rendy请参阅http://stackoverflow.com/a/2749166/6309以及http://stackoverflow.com/a/6244487/6309下方的回复。 'git push -u'只能进行一次,第一次你推动一个分支,以建立一个上游分支。看到http://stackoverflow.com/questions/6089294/git-why-do-i-need-to-do-set-upstream-all-the-time – VonC

0

现在我用SourceTree来帮助管理我的本地库。

它有助于推动尚未在回购由创建的所有本地分支:

  • 按按钮在顶栏
  • 检查Push和跟踪列尚未推到各个部门遥控器
  • 按确定按钮
+0

当然,但即使没有SourceTree,我的答案仍然有效。 – VonC

+0

Yup @VonC,只是我从来没有尝试,因为已迁移到使用SourceTree而不是命令行大声笑 – Rendy

相关问题