假设我有一个Eclipse项目,它使用EGit进行版本控制,并与远程存储库git@myrepo.com:git2013
连接。在我的项目中,在本地分支newstuff
下,我创建并更改了一些文件。现在,我想将其推送到远程存储库中名为newstuff
的远程分支。但我的远程存储库只包含一个分支master
。
如何创建名为newstuff
的新远程分支?
PS:请不要使用命令行git命令回答;描述如何在EGit中进行。
答案 0 :(得分:10)
在EGit 3.2中,现在有一个针对此用例的专用向导:
在上下文菜单中选择团队→推送分支...
在向导中,您可以更改要推送到哪个遥控器以及是否应该合并或重新绑定此分支:
下一页将在执行推送之前显示确认,然后您可以完成向导。
之后,您可以在签出分支以推送到远程分支时使用 Push to Upstream ,或者 Pull 从远程分支获取更改
答案 1 :(得分:3)
您可以按照“Configuring upstream push ”部分来推送指定分支:
在远程仓库上推送一个尚不存在的分支将在所述遥控器上创建它。
您可以指定要使用的refspec,或使用Push ref specification。
上述内容将推动所有本地分支机构。
更新December 2013 (Egit 3.2):正如robinst的answer(upvoted)中所述,您现在拥有:
推送分支/初始推送向导简化了推送分支,并允许通过推送操作创建的新分支的上游配置 创建分支时改进上游配置的UI: