14

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

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

PS:请不要用命令行 git 命令回答;描述如何在 EGit 中进行操作。

4

2 回答 2

10

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

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

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

    在 EGit 中推送分支

  3. 下一页将显示推送前的确认信息,然后您可以完成向导。

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

于 2014-01-30T13:22:22.387 回答
4

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

在 Egit 中配置推送

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

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

推送参考规范

以上将推动所有本地分支机构。


2013 年 12 月更新(Egit 3.2):如robinst回答(赞成)中所述,您现在拥有:

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

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

于 2013-05-14T06:39:30.680 回答