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
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. –