Por que ele diz "Sua ramificação está à frente da origem / master por 857 commits" quando eu preciso * puxar * mestre de origem

Em primeiro lugar, estou ciente de um número de perguntas formuladas de forma semelhante, por exemplo:

Como posso encontrar a localização da origem / mestre no git e como alterá-lo?git: Sua ramificação é Ahead by X commitsGit: Branch está à frente de X commits. Não ajuda a fazer o git pull"git status" do repo do pull-only dizendo que a ramificação está à frente da origem / master. Por quê?

Nenhum deles (AFAICT) tem uma resposta que corresponda à minha versão desta questão.

Minha situação é:

$ 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.

Nas perguntas existentes, as respostas aceitas e votadas geralmente concordam que significa literalmente o que diz ... Estou à frente e precisoempurrar meus novos commits para origem / master.

Eu sei que na verdade a situação oposta é verdade, que o meu localmaster ramo está por trás do controle remotoorigin/master e na verdade eu precisogit pull origin master antes de fazer algum trabalho sobre ele localmente. (ou possivelmente apenasgit fetch origin ?)

A minha pergunta é ... existe alguma razão para a mensagem ser redigidaYour branch is ahead of 'origin/master' by 857 commits. tal que literalmente faz sentido?

Porque a maneira que eu entendo no momento em que o significado é o oposto do que a mensagem diz ('meu ramo' éatrás origem / mestre).

Ou realmente significa: "O HEAD da ramificação mestre remota está à frente de sua ramificação de origem / rastreamento mestre local"?

atualizar FWIW Estou trabalhando em uma equipe de meia dúzia de outros desenvolvedores. Todos nós puxamos, cometemos e empurram etc muitas vezes por dia sem problema. Eu não tenho um bug aqui ... Eu só estou tentando entender por que o Git coloca sua mensagem dessa maneira - se o texto em si é mal escolhido, ou se há algum conceito subjacente do Git que faz com que eles digam dessa maneira e que eu não estou entendendo corretamente.

mais informações
aqui está o que eu acho que pode ser a parte relevante da saída degit 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

questionAnswers(4)

yourAnswerToTheQuestion