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.txti 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?

questionAnswers(3)

yourAnswerToTheQuestion