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:
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
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.
Tags und Links git