¿Por qué un git fetch después de un git pull clear Su branch está por delante del post 'origin / master'?

Mi pregunta es por qué funciona la respuesta de @Rich en este SO.

Estoy ejecutando git versión git versión 1.7.1 y tengo un repository de git simple, y mantengo un entorno de desarrollo y producción actualizado al comprometer y presionar los cambios de desarrollo en el ics_client.git remoto y luego git pull los cambios al sistema de producción .

Después de bajar los cambios al entorno de producción, veo resultados como los siguientes (en el siguiente ejemplo, probé git fetch seguido de git merge FETCH_HEAD , pero recibí el mismo post que con un git pull .

 [ics@bucky ics_client]$ git fetch origin master gituser@h2oamr's password: remote: Counting objects: 11, done. remote: Compressing objects: 100% (7/7), done. remote: Total 7 (delta 5), reused 0 (delta 0) Unpacking objects: 100% (7/7), done. From h2oamr:ics_client * branch master -> FETCH_HEAD [ics@bucky ics_client]$ git merge FETCH_HEAD Updating 59a2f6a..05f8d8b Fast-forward Reports.mf | 5 +- fgiusr.c | 354 ++++++++++++++++++++++++++++---------------------------- rangebatch.4gl | 52 +++++++- 3 files changed, 225 insertions(+), 186 deletions(-) [ics@bucky ics_client]$ git status # On branch master # Your branch is ahead of 'origin/master' by 2 commits. # nothing to commit (working directory clean) 

Entonces, ¿es esto una parte normal de git? ¿Estoy haciendo algo mal?

La git fetch seguida de git merge está realizando las mismas operaciones que un git pull . Sin embargo, la operación de fusión también está produciendo cambios propios (por lo tanto, su representación local de control remoto está ahora adelante) que maneja la siguiente operación de búsqueda sincronizando su representación local de la twig remota.

En las versiones de git por debajo de 1.8.4, cuando git pull , FETCH_HEAD se actualiza y se fusiona en su HEAD desprotegido, pero no se actualizará la representación local para el repository remoto. Entonces, aunque dice que estás por delante de la twig remota, en realidad están alineados el uno con el otro.