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

14
假设我有一个使用EGit进行版本控制并连接到远程仓库 git@myrepo.com:git2013 的Eclipse项目。 在我的项目中,在本地分支 newstuff 下创建和更改一些文件。 现在,我想将其推送到名为 newstuff 的远程分支中。 但是我的远程仓库只拥有一个 master 分支。
如何创建名为 newstuff 的新远程分支?
PS:请不要使用基于命令行的git命令进行回答;请描述如何在EGit中执行此操作。
2个回答

10
在EGit 3.2中,现在有一个专门针对此用例的向导:
  1. 在上下文菜单中选择 团队推送分支...

  2. 在向导中,您可以更改要推送到哪个远程以及在此分支上拉取时是否应合并或变基:

    Push Branch in EGit

  3. 接下来的页面将在执行推送之前显示确认信息,然后您可以完成向导。

之后,当检出分支时,你可以简单地使用 推送到上游 来推送到远程分支,或者使用 拉取 来获取远程分支的更改。

4
您可以按照“配置上游推送”的部分来推送给定的分支:(链接) 在Egit中设置推送: Configure push in Egit 如果要推送尚不存在于远程 repo 的分支,则会在该远程 repo 上创建它。
您可以指定您想使用的refspec,或者使用Push ref specification
上述操作将推送所有本地分支。
更新 2013年12月(Egit 3.2): 正如 robinst's 的 答案 所提到的,您现在可以使用“推送分支 / 初始化推送向导”简化推送分支,并允许为通过推送操作创建的新分支进行上游配置。
改进创建分支时的上游配置界面: http://wiki.eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接