如何在EGit中创建正确的本地和远程分支组合?

10

我想在EGit中实现以下操作:

$ git checkout -b newbranch
$ git push -u origin newbranch

这会给我创建一个新的本地分支,将其推送到上游服务器并创建正确的跟踪引用。在 EGit 中我应该如何做同样的操作?


EGit 3.2终于在2014年2月提供了设置上游分支的功能!请参见下面我编辑过的答案 - VonC
2个回答

9

对于第一步操作,您可以阅读EGit手册 "创建新的本地分支 "

选择Team > 切换到... > 新建分支

new branch dialog

关于推送,请参阅Vogella的Egit教程,还有 "Push参考规范"

push a branch

注意:robinst已经打开了bug 378960“在Push Branch向导中允许配置上游”(在“EGit -正确设置远程跟踪创建分支时”中提到)。
问题是,当第一次推送分支时,这个(在推送时配置上游)还没有自动完成。
现在,您需要右键单击Git Repositories视图中的分支,然后选择“Configure Branch”,在那里可以设置上游配置。
注意:bug 378960 已经在 Egit 3.2 中被标记为已解决(2014年2月):

推送分支 / 初始推送向导简化了推送分支的过程,同时还允许通过推送操作创建的新分支进行上游配置

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


抱歉,您的回答并不有用,因为它的结果并不是我所要求的。这种方式下,新分支仍然从创建它的分支合并(例如 branch.newbranch.merge = refs/heads/master),但我想要一个正确的上游跟踪引用,就像 -u 标志创建的那样。 - neelance
@neelance 好的,我明天会检查。 - VonC
@neelance 我已经检查过了,但目前没有明显的解决方案。 - VonC
在这里开了一个关于能否执行 git push --set-upstream 的错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=378960 - robinst
目前,您需要在Git存储库视图中右键单击分支,然后选择“配置分支”,在那里您可以设置上游配置。 - robinst
@robinst:有趣。我已将其包含在答案中以增加可见性。 - VonC

0

我觉得创建新分支的UI位置有些奇怪。

Git仓库选项卡中,选择你想要从中创建分支的分支,右键单击,然后你将看到创建分支选项。

enter image description here


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