【发布时间】:2013-01-04 02:35:35
【问题描述】:
我在本地有 2 家分店,例如:
- FirstApp
- 第二个应用程序
如何将它们都推送到远程仓库?我还需要在远程创建两个分支吗?
非常感谢!
【问题讨论】:
-
这不是默认行为吗?
git push origin(假设您的远程被称为 origin)将在所有本地分支中推送任何未同步的提交。 -
嗯是吗?我不敢尝试,因为repo很重要。
标签: git
我在本地有 2 家分店,例如:
- FirstApp
- 第二个应用程序
如何将它们都推送到远程仓库?我还需要在远程创建两个分支吗?
非常感谢!
【问题讨论】:
git push origin(假设您的远程被称为 origin)将在所有本地分支中推送任何未同步的提交。
标签: git
您可以通过执行以下命令来做到这一点。
git push [远程名称] [branch1] [branch2]
例如如果你想要两个把分支FirstApp和分支SecondApp放到远程源,你可以执行
git push origin FirstApp SecondApp
如果要推送更多分支,只需将需要推送的分支名称添加到末尾即可。
有关 git 的更多信息。您可以通过以下链接查看这本书 - http://git-scm.com/book
【讨论】:
随着default push policy 的最近变化,我建议:
git push -u origin FirstApp
git push -u origin SecondApp
这样,即使使用新的“简单”策略,它也会推送并创建一个以本地分支命名的上游分支。
现在请记住,如果您克隆回远程存储库,它将不会为所有远程分支创建本地分支:请参阅“Track all remote git branches as local branches”。
要查看您的分支是否在新克隆后被推送,请查看以下结果:
git branch -a
【讨论】:
git push -u 只能执行一次,第一次推送分支时,以建立上游分支。见stackoverflow.com/questions/6089294/…
现在我使用 SourceTree 来帮助管理我的本地存储库。
它有助于通过以下方式推送所有尚未在 repo 中创建的本地分支:
【讨论】: