Git piensa que tengo cambios ininterrumpidos

Me he dado count varias veces en los últimos meses, que en algún momento después de presionar cambios en mi repository remoto (GitHub, aunque no creo que importe) mi git local creerá que los cambios no se han llevado a cabo. En todos los casos, estos son cambios que existen en el control remoto. Más recientemente fue esta mañana. Hice git pull origin master en mi máquina en el trabajo para search tres confirmaciones que se hicieron desde casa. Luego, cuando hice el git status , mostró los mismos tres cambios que los cambios locales que no se han enviado al control remoto.

Por lo general, simplemente borro el repository local y lo vuelvo a clonar de GH, pero para ser sincero, me estoy cansando de hacer eso. Entre 4 máquinas que comparten este código, está empezando a ser tonto la frecuencia con que tengo que hacer esto.

¿Le suena familiar a alguien? ¿Hay una mejor solución que simplemente volar y volver a clonar? Esto ha sucedido en los sistemas Mac OS y Linux, así que no creo que sea específico para ningún sistema operativo.

La ejecución del git pull origin master no actualiza el origin/master twig de rastreo remoto. Esto hará que git piense que tiene cambios locales sin suministro. Asumiendo que origin/master es su twig de extracción pnetworkingeterminada, puede decir git pull o git pull origin y actualizará esa twig. O puede usar git fetch origin seguido de git merge origin/master .