¿Cómo se produce esto realmente?
Estoy trabajando en un repositorio solo en este momento, así que este es mi flujo de trabajo:
- Cambiar archivos
- Cometer
- Repita 1-2 hasta que esté satisfecho
- Empujar para dominar
Luego, cuando hago un git status
mensaje, me dice que mi rama está adelante por X commits (presumiblemente la misma cantidad de commits que he realizado). ¿Es porque cuando empuja el código en realidad no actualiza sus archivos almacenados localmente en caché (en las carpetas .git)? git pull
parece "arreglar" este extraño mensaje, pero todavía tengo curiosidad por saber por qué sucede, ¿tal vez estoy usando git mal?
incluyendo qué rama está impresa en el mensaje
Mi sucursal local está por delante del maestro
donde empujas / jalas la rama actual
Estoy presionando a GitHub y tirando a cualquier computadora en la que esté trabajando en ese momento, mi copia local siempre está completamente actualizada, ya que soy la única que trabaja en ella.
en realidad no verifica el repositorio remoto
Eso es lo que pensé, pensé que me aseguraría de que mi comprensión fuera correcta.
¿Le estás pasando algunos argumentos adicionales?
No son las que puedo ver, ¿tal vez hay alguna configuración divertida en mi extremo?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
no verifica el repositorio remoto, lo git pull
hace. Si tiene una rama de seguimiento para un repositorio al que ingresa, git push
actualizará su rama de seguimiento local para reflejar el nuevo estado de la rama remota si su inserción es exitosa. Es por eso que pregunté sobre la configuración del autor de la pregunta porque si no está sucediendo correctamente, probablemente haya un error de configuración.
git status
? ¿De Verdad? mi git status
nunca me dice qué tan adelante está mi rama ... ¿le estás pasando algunos argumentos adicionales?
git status
no va al repositorio remoto para verificar si la rama remota se ha actualizado. Le indica qué tan lejos está su sucursal local en comparación con su sucursal de seguimiento remoto almacenada localmente . El problema es que un normal git push
(además de buscar y extraer) debería actualizar la rama de seguimiento remoto y para el que pregunta no parece estar funcionando. Para ver por qué necesitamos ver tanto la forma exacta de git push
eso como la configuración del repositorio local, pero como el autor de la pregunta ya ha aceptado una respuesta, no puedo ver que esto suceda ahora.
push
y cuáles son tus configuraciones de configuración remota y de sucursal?