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