2013-05-13 12 views
10

Diciamo che ho un progetto Eclipse che utilizza il controllo delle versioni con EGit ed è connesso con un repository remoto [email protected]:git2013. Nel mio progetto, sotto il ramo locale newstuff, creo e cambio alcuni file. Ora, voglio spingerlo a un ramo remoto chiamato newstuff nel mio repository remoto. Ma il mio repository remoto contiene solo un ramo master.Come creare un nuovo ramo remoto con EGit?

Come si crea un nuovo ramo remoto denominato newstuff?

PS: non rispondere con i comandi git della riga di comando; descrivi come farlo in EGit.

risposta

3

È possibile seguire la sezione "Configuring upstream push" per spingere un dato ramo:

Configure push in Egit

Spingendo un ramo che non esiste ancora un repo remoto creerà su detto telecomando.

È possibile specificare lo refspec che si desidera utilizzare oppure utilizzare Push ref specification.

Push refspec

che soprattutto avrebbe spinto tutte le sezioni locali.


Aggiornamento December 2013 (Egit 3.2): come accennato in robinst s' answer (upvoted), ora avete:

spinta Branch/wizard spinta iniziale semplifica spingendo un ramo e permette anche la configurazione a monte per le nuove filiali create dall'operazione di spinta.
Migliorare UI di configurazione a monte durante la creazione di una filiale:

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

9

In EGit 3.2, v'è ora una procedura guidata dedicato per questo caso d'uso:

  1. Selezionare squadraPush Branch ... nel menu di scelta rapida

  2. Nella procedura guidata, è possibile cambiare a distanza si vuole spingere per e se tirare su questo ramo dovrebbe unire o rebase:

    Push Branch in EGit

  3. La pagina successiva mostrerà una conferma prima di fare la spinta, si può quindi finire il wizard.

Dopo di che, si può semplicemente utilizzare spinta a monte quando il ramo è stato estratto per spingere al ramo a distanza, o Pull per ottenere le modifiche dal ramo remoto.

+0

Buon aggiornamento. +1. Ho riferimento anche alla mia risposta. – VonC