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) einHostA
Ich ändere beispielsweise eine DateiREADME.txt
und 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?