git fetch vs. git fetch origin master hat unterschiedliche Auswirkungen auf den Tracking-Zweig

Dies ist vor allem von der Art der Neugier, wie ich versucht bin vertraut mit Git. Ich habe mir die Unterlagen für 'git fetch' aber ich sehe nicht, eine offensichtliche Erklärung für die weiter unten. Vielen Dank im Voraus, und entschuldige mich, wenn dies ist howlingly offensichtlich.

1) Aus einem zentralen repository, sagen GitHub, ich clone a repository namens website auf jeder der beiden Maschinen HostA und HostB.

2) auf HostA ist, mache ich eine änderung an einer Datei, sagen README.txt und auszuführen.
An dieser Stelle auf HostA, die commits für die Branchen master und
origin/master sind, wie erwartet anders, da ich noch nicht geschoben, aber

git show master
git show origin/master

Bericht unterschiedliche hashes (seit master hat, die änderung und die origin/master nicht)

3) wenn ich schieben Sie nach, dass der gleiche.


4) Jetzt, über, auf HostBwenn ich den folgenden Code:

git fetch
git merge FETCH_HEAD

danach auf HostB master und origin/master Bericht der gleiche hash bei der Abfrage mit git show

ABER

wenn ich stattdessen getan hatte, auf HostB:

git fetch origin master
git merge FETCH_HEAD

zu diesem Zeitpunkt war die hashes noch unterscheiden.

git show origin
git show origin/master

Bericht verschiedenen hashes

Den tracking-branch origin/master nicht mehr aktualisiert, bis ich einen einfachen git fetch

Warum ist das so?

InformationsquelleAutor der Frage Xoanon93 | 2012-08-09

Schreibe einen Kommentar