git fetch vs. git fetch origin master ma różne efekty na gałęzi śledzenia
Ma to głównie charakter ciekawości, ponieważ staram się poznać Gita. Przejrzałem dokumentację „git fetch”, ale nie widzę oczywistego wyjaśnienia dla poniższego. Z góry dziękuję i przepraszam, jeśli jest to wyzywająco oczywiste.
1) Z centralnego repozytorium, powiedzmy GitHub, klonuję nazwane repozytoriumwebsite
na każdej z dwóch maszynHostA
iHostB
.
2) naHostA
, Powiedzmy, zmieniam plikREADME.txt
i popełnij to.
W tym momencieHostA
, zatwierdza oddziałymaster
iorigin/master
są, zgodnie z oczekiwaniami, różne, ponieważ jeszcze nie naciskałem
git show master
git show origin/master
zgłoś różne skróty (odmaster
ma zmianę iorigin/master
nie)
3) Gdy już pcham, są po tym samym.
4) Teraz, dalejHostB
, jeśli wykonam następujące czynności:
git fetch
git merge FETCH_HEAD
potem na HostBmaster
iorigin/master
zgłoś ten sam skrót, gdy jest z nim pytanygit show
ALE
jeśli zamiast tego zrobiłemHostB
:
git fetch origin master
git merge FETCH_HEAD
w tym momencie hasze wciąż się różnią.
git show origin
git show origin/master
raportróżne hasze
Gałąź śledzeniaorigin/master
nie jest aktualizowany, dopóki nie zrobię prostegogit fetch
Dlaczego to?