¿Por qué dice "Su sucursal está delante de origen / maestro por 857 confirmaciones" cuando necesito * * extraer * maestro de origen
En primer lugar, soy consciente de una serie de preguntas redactadas de manera similar, por ejemplo:
¿Cómo puedo encontrar la ubicación de origen / master en git y cómo puedo cambiarlo?git: Tu rama está por delante por X confirma.Git: Rama está adelante por X confirma. No ayuda haciendo git pull.El estado de git del repositorio de solo extracción indica que la sucursal está delante del origen / maestro. ¿Por qué?Ninguno de ellos (AFAICT) tiene una respuesta que coincida con mi versión de esta pregunta.
Mi situación es:
$ 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.
En las preguntas existentes, las respuestas aceptadas y upvoted concuerdan en que significa literalmente lo que dice ... Estoy por delante y necesitoempujar Mis nuevos compromisos de origen / maestro.
Sé que en realidad la situación opuesta es cierta, que mi localmaster
la rama está detrás del control remotoorigin/master
y en realidad necesitogit pull origin master
Antes de hacer algo de trabajo a nivel local. (o posiblemente sologit fetch origin
?)
Mi pregunta es ... ¿hay alguna razón para redactar el mensaje?Your branch is ahead of 'origin/master' by 857 commits.
¿Que literalmente tiene sentido?
Porque la forma en que lo entiendo en este momento el significado es el opuesto a lo que dice el mensaje ("mi rama" esdetrás origen / master).
¿O significa realmente: "La CABEZA de la rama maestra remota está delante de su rama de seguimiento de origen / maestra local"?
actualizar FWIW Estoy trabajando en un equipo de media docena de otros desarrolladores. Todos tiramos, nos comprometemos y empujamos, etc. muchas veces al día sin problema. No tengo un error aquí ... solo estoy tratando de entender por qué Git expresa su mensaje de esta manera: si la redacción en sí está mal elegida o si hay algún concepto subyacente de Git que hace que lo digan de esta manera y que no estoy entendiendo bien.
más información
Aquí es lo que supongo que puede ser la parte relevante de la salida 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