2013-01-09 16 views

risposta

6

Dopo il test, $git merge origin master equivale a $git merge origin/HEAD master.

Ciò significa unire due rami (origine/HEAD, master) nel ramo corrente, che è molto diverso da $git merge origin/master.

Come al solito, il ramo master e l'origine/HEAD si trovano nella stessa riga di commit, quindi questi due comandi eseguono lo stesso.

E cerco il caso in cui maestro e l'origine/HEAD divergevano, il risultato mostrato come la seguente con $git merge origin master:

*-. 33f82cd (HEAD, test) merge 
|\ \ 
| | * 46d0c92 (master) 22 
| * | 9d9f51c (origin/test, origin/HEAD) 11 
| |/ 
* | 5ecfebd (origin/master) modify 2.txt 
|/ 
* 14949b6 remove 1.txt 
+1

Ah sì, la DWIM (faccio quello che voglio dire) di nuovo in azione, la conversione del 'Origin' in un riferimento di commit assumendo che tu voglia sia HEAD, e di nuovo assumendo/scoprendo che' origin' è uno dei tuoi telecomandi. Mostra anche l'effetto di quello spazio. –