Git-Abruf vs. Git-Abruf-Ursprungsmaster haben unterschiedliche Auswirkungen auf den Verfolgungszweig

Dies ist meistens eine Kuriosität, da ich versuche, mich mit Git vertraut zu machen. Ich habe in der Dokumentation nach "git fetch" gesucht, aber ich sehe keine offensichtliche Erklärung für das Folgende. Vielen Dank im Voraus und entschuldige mich, wenn dies heulend offensichtlich ist.

1) Aus einem zentralen Repository, sagen wir GitHub, klone ich ein Repository mit dem Namenwebsite auf jeder von zwei Maschinen,HostA undHostB.

2) einHostAIch ändere beispielsweise eine DateiREADME.txtund begebe es.
An diesem Punkt weiterHostA, die sich für Filialen engagierenmaster undorigin/master sind, wie erwartet anders, da ich noch nicht gepusht habe

git show master
git show origin/master

verschiedene Hashes melden (seitmaster hat die Änderung undorigin/master nicht)

3) Sobald ich drücke, sind sie danach gleich.

4) Nun vorbeiHostB, wenn ich folgendes mache:

git fetch
git merge FETCH_HEAD

danach auf HostBmaster undorigin/master melde den gleichen Hash bei der Abfrage mitgit show

ABER

wenn ich es stattdessen getan hätte, aufHostB:

git fetch origin master
git merge FETCH_HEAD

Zu diesem Zeitpunkt unterscheiden sich die Hashes noch.

git show origin
git show origin/master

Berichtanders Hashes

Der Tracking-Zweigorigin/master wird nicht aktualisiert, bis ich eine Ebene machegit fetch

Warum ist das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage