Wie kommt das eigentlich zustande?
Ich arbeite momentan alleine in einem Repo, also ist dies mein Workflow:
- Dateien ändern
- Verpflichten
- Wiederholen Sie 1-2 bis zufrieden
- Zum Master drücken
Wenn ich dann eine mache git status
, wird mir mitgeteilt, dass mein Zweig um X Commits voraus ist (vermutlich die gleiche Anzahl von Commits, die ich gemacht habe). Liegt es daran, dass beim Pushen des Codes Ihre lokal zwischengespeicherten Dateien (in den .git-Ordnern) nicht aktualisiert werden? git pull
scheint diese seltsame Nachricht zu "reparieren", aber ich bin immer noch neugierig, warum es passiert, vielleicht verwende ich Git falsch?
einschließlich des Zweigs, der in der Nachricht gedruckt wird
Meine lokale Niederlassung ist dem Meister voraus
Wo drückst / ziehst du den aktuellen Zweig?
Ich drücke auf GitHub und ziehe auf den Computer, an dem ich gerade arbeite. Meine lokale Kopie ist immer auf dem neuesten Stand, da ich der einzige bin, der daran arbeitet.
Das Remote-Repo wird nicht überprüft
Das dachte ich mir, ich dachte mir, ich würde sicherstellen, dass ich es richtig verstehe.
Übergeben Sie einige zusätzliche Argumente?
Keine, die ich sehen kann, vielleicht läuft an meinem Ende eine lustige Konfiguration?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
Überprüft zwar nicht das Remote-Repository, git pull
tut es aber. Wenn Sie einen Tracking-Zweig für ein Repository haben, an das Sie einen Push senden, git push
wird Ihr lokaler Tracking-Zweig aktualisiert, um den neuen Status des Remote-Zweigs widerzuspiegeln, wenn Ihr Push erfolgreich ist. Aus diesem Grund habe ich nach der Konfiguration des Fragestellers gefragt, da bei einem nicht korrekten Vorgang wahrscheinlich ein Konfigurationsfehler vorliegt.
git status
? Ja wirklich? Meiner git status
sagt mir nie, wie weit mein Zweig voraus ist. Geben Sie ihm einige zusätzliche Argumente?
git status
nicht zum Remote-Repository, um zu überprüfen, ob der Remote-Zweig aktualisiert wurde. Hier erfahren Sie, wie weit Ihre lokale Niederlassung im Vergleich zu Ihrer lokal gespeicherten Remote-Tracking-Niederlassung voraus ist . Das Problem ist, dass ein Normaler git push
(sowie Abrufen und Ziehen) den Remote-Tracking-Zweig aktualisieren sollte und für den Fragesteller dies anscheinend nicht funktioniert. Um zu sehen, warum wir sowohl die genaue Form der git push
verwendeten als auch die Konfiguration des lokalen Repositorys sehen müssen, kann ich dies derzeit nicht sehen, da der Fragesteller bereits eine Antwort akzeptiert hat.
push
und was sind deine Remote- und Branch-Konfigurationseinstellungen?