2011-02-07 19 views
109

Ho clonato un repository git sul mio server di sviluppo e poi sono passato al ramo dev ma ora non riesco a fare un git pull per aggiornare il ramo.git - estrazione dal ramo specifico

Come aggiornare il codice sul server?

risposta

151

Vedere la git-pull man page:

git pull [options] [<repository> [<refspec>...]]

e nella sezione degli esempi:

confluire nel ramo corrente ramo isolato vicino:

$ git pull origin next

quindi immagino che si vuole fare qualcosa di simile:

git pull origin dev 

Per impostarlo in modo che lo fa di default mentre si è sul ramo dev:

git branch --set-upstream-to dev origin/dev 
+2

"' bandiera --set-upstream' è obsoleto e verrà rimosso. Considerare utilizzando '' --track' o --set-monte-a Branch dev 'impostato per tracciare lo sviluppo del ramo remoto dall'origine." Per esempio. 'git branch --set-upstream-to origin/dev' – Rao

14

E ' spesso più chiaro separare le due azioni da git pull. La prima cosa che fa è aggiornare il branc di localizzazione locale che corrisponde al ramo remoto. Questo può essere fatto con git fetch. Il secondo è che si fonde quindi nelle modifiche, che possono ovviamente essere eseguite con git merge, anche se altre opzioni come git rebase sono occasionalmente utili.

25

Ecco cosa è necessario fare. Prima assicurati di essere nel ramo che non vuoi tirare. Ad esempio, se hai un master e sviluppa un ramo e stai cercando di sviluppare il ramo, allora rimani nel ramo principale.

git checkout master 

Poi,

git pull origin develop 
+0

Questo è confuso. Se voglio estrarre un ramo "dev" remoto in un ramo "dev" locale, penserei che è necessario rimanere nel ramo "dev" locale e non in nessun altro ramo. – Roman

Problemi correlati