Also - kann jemand das klären:
Ich renne:
%Vor%Und dann zieht es die Änderungen und sagt:
%Vor%Wenn ich dann
starte %Vor%Es sagt:
%Vor% Also - ich dachte, dass git pull
standardmäßig git fetch ist - also warum heißt es "ahead by 6 commits" ohne zusätzliches git fetch
?
Der Text "ahead or behind by X commits" in git status
basiert auf dem Status des Tracking-Zweiges für den aktuellen Zweig; remotes/origin/master
, wenn du zum Beispiel auf master
bist.
Wenn Sie git pull
sowohl mit einem entfernten als auch mit einem angegebenen Zweig ausführen, ruft es die neuen Commits ab und führt sie zum aktuellen Zweig zusammen, aber nicht aktualisiert die Remote-Tracking-Zweige des Ursprungs. Stattdessen zeigt es auf die gerade abgerufenen Commits als FETCH_HEAD
.
Wenn git fetch
ohne angegebene Argumente ausgeführt wird, dagegen alle Remote-Tracking-Zweige aktualisiert, wird die Nachricht gelöscht. git pull
ohne Argumente macht dasselbe.
Ein subtiler Fehler, den ich selbst einige Male getroffen habe! Ich möchte, dass Git alle Remote-Tracking-Zweige bei jedem Abruf gegen eine bestimmte Fernbedienung aktualisiert.