如何用EGit创建一个新的远程分支?

Abo*_*ove 11 branch git-remote egit

假设我有一个Eclipse项目,它使用EGit进行版本控制,并与远程存储库连接git@myrepo.com:git2013.在我的项目中,在本地分支下newstuff,我创建并更改了一些文件.现在,我想将其推送到newstuff我的远程存储库中命名的远程分支.但我的远程存储库只有一个分支master.

如何创建一个名为的新远程分支newstuff

PS:请不要用命令行git命令回答; 描述如何在EGit中完成它.

rob*_*nst 10

在EGit 3.2中,现在有一个专用向导用于此用例:

  1. 在上下文菜单中选择TeamPush Branch ....

  2. 在向导中,您可以更改要推送到哪个远程以及是否应该合并或重新绑定此分支:

    在EGit中推分支

  3. 下一页将在执行推送之前显示确认,然后您可以完成向导.

之后,您可以在签出分支以推送到远程分支时简单地使用Push to Upstream,或者Pull来从远程分支获取更改.


Von*_*onC 4

您可以按照“配置上游推送”部分来推送给定分支:

在Egit中配置推送

推送远程仓库上尚不存在的分支将在所述远程仓库上创建它。

您可以指定要使用的refspec ,或使用Push ref 规范

推送参考规范

上述内容将推动所有当地分支机构。


2013 年 12 月更新(Egit 3.2):正如robinst回答(已投票)中提到的,您现在拥有:

推送分支/初始推送向导简化了推送分支,还允许对推送操作创建的新分支进行上游配置。
改进创建分支时上游配置的 UI:

http://wiki.eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png