Search code examples
branchegitgit-remote

How to create a new remote branch with EGit?


Let's say I have an Eclipse Project which uses versioning control with EGit and is connected with a remote repository [email protected]:git2013. In my project, under the local branch newstuff, I create and change some files. Now, I want to push this to a remote branch named newstuff in my remote repository. But my remote repository only holds a branch master.

How do I create a new remote branch called newstuff?

PS: Please do not answer with command-line git commands; describe how to do it in EGit.


Solution

  • You can follow the section "Configuring upstream push " in order to push a given branch:

    Configure push in Egit

    Pushing a branch which doesn't exist yet on a remote repo will create it on said remote.

    You can specify the refspec you want to use, or use Push ref specification.

    Push refspec

    That above would push all local branches.


    Update December 2013 (Egit 3.2): as mentioned in robinst's answer (upvoted), you now have:

    Push Branch / Initial Push wizard simplifies pushing a branch and also allows upstream configuration for new branches created by the push operation.
    Improve UI of upstream configuration when creating a branch:

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