2013-01-09 28 views

Odpowiedz

6

Po moim teście $git merge origin master jest równy $git merge origin/HEAD master.

Oznacza to połączenie dwóch gałęzi (początek/HEAD, wzorzec) w bieżącym odgałęzieniu, które jest bardzo różne od $git merge origin/master.

Ale tak jak zwykle, gałąź master i origin/HEAD znajdują się w tej samej linii commit, więc te dwie komendy wykonują to samo.

I staram przypadek, w którym mistrz i pochodzenia/HEAD rozeszły, wynik przedstawiony jako następujące z $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

Ach tak, DWIM (to, co mam na myśli) w akcji ponownie, przekształcanie 'origin' do odwołania do zatwierdzenia, zakładając, że chcesz HEAD, i ponownie zakładając/stwierdzając, że' origin' jest jednym z twoich pilotów. Pokazuje również wpływ tej przestrzeni. –

Powiązane problemy