Aktualisieren von Zweigen mit git pull

8
%Vor%

Ich habe die folgenden Zweige:

%Vor%

Ich habe im Büro gearbeitet. Und wenn ich nach Hause komme, aktualisiere ich immer auf meinem Heim-Notebook.

Wenn ich jedoch git remote show origin gemacht habe, bekomme ich Folgendes:

%Vor%

Also habe ich einen git pull für alle diese Zweige gemacht:

%Vor%

Wenn ich einen git-Status im Video- und Bild-Zweig mache, bekomme ich:

%Vor%

Wenn ich einen Git Status auf dem Master Zweig mache, bekomme ich:

%Vor%

Was ich die folgenden (fast-forwardable) und (local out of date) nicht verstehe?

Aber im git-Status für Video heißt es up to date?

Muss ich meinen Master drücken, wenn er um 5 commits voraus ist?

Vielen Dank für Anregungen

    
ant2009 30.01.2011, 16:09
quelle

1 Antwort

14

git remote show origin vergleicht Ihr lokales Repository mit dem Remote:

  • fast-forwardable bedeutet, dass Sie Ihre lokalen Änderungen an den Remote-Zweig übertragen können.
  • local out of date bedeutet, dass Ihre lokale Zweigstelle hinter der Remote-Zweigstelle liegt, und Sie sollten daran ziehen.

git status vergleicht Ihr lokales Arbeitsverzeichnis mit dem aktuellen Commit des aktuellen Zweiges (aka HEAD ). Zusätzlich vergleicht es Ihre lokale Verzweigung mit der (lokalen!) Tracking-Kopie der Remote-Verzweigung ( origin/master ), daher die Your branch is ahead of 'origin/master' by 5 commits.

Um die Divergenz zwischen git status (die nur lokale Daten anzeigt) und git remote show origin (die "live" entfernte Daten anzeigt) zu lösen, sollten Sie git remote update origin ausführen, das Ihre lokalen Tracking-Zweige aktualisiert. Es aktualisiert Ihr lokales origin/master auf den Status des entfernten master . Danach sollte git status Ihnen etwas geben Your branch is behind 'origin/master' by X commits, and can be fast-forwarded.

    
Koraktor 31.01.2011, 10:33
quelle

Tags und Links