Warum heißt es "Ihre Niederlassung ist um 857 Commits vor Origin / Master", wenn ich Origin Master * ziehen * muss?

Erstens sind mir einige ähnlich formulierte Fragen bekannt, z.

Wie finde ich den Ort der Herkunft / des Masters in Git und wie ändere ich ihn?git: Dein Branch ist Ahead by X CommitsGit: Branch ist um X Commits voraus. Hilft nicht, Git Pull zu machenPull-Only-Repo-Git-Status, der besagt, dass der Zweig vor dem Ursprung / Master liegt. Warum?

Keiner von ihnen (AFAICT) hat eine Antwort, die meiner Version dieser Frage entspricht.

Meine Situation ist:

$ git status
# On branch stable
nothing to commit (working directory clean)
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 857 commits.

In den bestehenden Fragen stimmen die akzeptierten und überstimmten Antworten größtenteils überein, dass es wörtlich bedeutet, was es sagt ... Ich bin vorne und ich mussdrücken Meine neuen Verpflichtungen gegenüber Origin / Master.

Ich weiß, dass tatsächlich das Gegenteil der Fall ist, dass mein Vorortszugmaster Zweig ist hinter der Fernbedienungorigin/master und eigentlich muss ichgit pull origin master bevor Sie vor Ort daran arbeiten. (oder vielleicht auch nurgit fetch origin ?)

Meine Frage ist ... gibt es einen Grund für die Formulierung der Nachricht?Your branch is ahead of 'origin/master' by 857 commits. so, dass es buchstäblich Sinn macht?

Denn so wie ich es im Moment verstehe, ist die Bedeutung das Gegenteil von dem, was in der Nachricht steht ("mein Zweig")hinter Herkunft / Meister).

Oder heißt das wirklich: "Der HEAD des Remote-Master-Zweigs ist Ihrem lokalen Ursprungs- / Master-Tracking-Zweig voraus"?

aktualisieren FWIW Ich arbeite in einem Team von einem halben Dutzend anderer Entwickler. Wir alle ziehen, legen fest und drücken usw. mehrmals am Tag ohne Probleme. Ich habe hier keinen Fehler ... Ich versuche nur zu verstehen, warum Git seine Botschaft so ausdrückt - ob der Wortlaut selbst schlecht gewählt ist oder ob es ein grundlegendes Konzept von Git gibt, das sie veranlasst, es so auszudrücken und das verstehe ich nicht richtig.

Mehr Info
Ich denke, dies ist der relevante Teil der Ausgabe vongit config -l

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=https://code.google.com/a/google.com/p/xxxxx/
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.master.mergeoptions=--no-ff

Antworten auf die Frage(4)

Ihre Antwort auf die Frage