etwas Verwirrung bei Git Pull vs Git-Fetch [Duplikat]

8

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 ?

    
Dannyboy 12.12.2013, 17:11
quelle

1 Antwort

2

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.

    
Ash Wilson 12.12.2013, 18:21
quelle

Tags und Links