假设我有一个 Eclipse 项目,它使用 EGit 进行版本控制并与远程存储库连接git@myrepo.com:git2013
。在我的项目中,在本地分支下newstuff
,我创建并更改了一些文件。现在,我想将其推送到newstuff
远程存储库中命名的远程分支。但是我的远程存储库只有一个分支master
。
如何创建一个名为的新远程分支newstuff
?
PS:请不要用命令行 git 命令回答;描述如何在 EGit 中进行操作。
假设我有一个 Eclipse 项目,它使用 EGit 进行版本控制并与远程存储库连接git@myrepo.com:git2013
。在我的项目中,在本地分支下newstuff
,我创建并更改了一些文件。现在,我想将其推送到newstuff
远程存储库中命名的远程分支。但是我的远程存储库只有一个分支master
。
如何创建一个名为的新远程分支newstuff
?
PS:请不要用命令行 git 命令回答;描述如何在 EGit 中进行操作。
在 EGit 3.2 中,现在有一个专门用于此用例的向导:
在上下文菜单中选择Team → Push Branch...
在向导中,您可以更改要推送到哪个远程以及拉入此分支是否应该合并或变基:
下一页将显示推送前的确认信息,然后您可以完成向导。
之后,您可以在分支签出时简单地使用Push to Upstream来推送到远程分支,或者使用Pull从远程分支获取更改。
您可以按照“配置上游推送”部分来推送给定的分支:
推送远程仓库上尚不存在的分支将在所述远程仓库上创建它。
您可以指定要使用的refspec ,或使用Push ref specification。
以上将推动所有本地分支机构。
2013 年 12 月更新(Egit 3.2):如robinst的回答(赞成)中所述,您现在拥有:
推送分支/初始推送向导简化了推送分支,还允许对推送操作创建的新分支进行上游配置。
在创建分支时改进上游配置的 UI: