¿Por qué un maestro de origen de git pull no funcionaba, pero lo hacía un git pull?

Así que me encontré con un problema peculiar esta mañana, y me preguntaba si la comunidad podría ayudarme a resolverlo. Así que he estado haciendo el git pull origin master cuando quiero search y fusionar los cambios del proyecto de la copy maestra remota y llevarlos a mi maestro local. Sin embargo, últimamente me he encontrado con algunos problemas de fusión, así que hice un experimento. Hice un git pull origin master como siempre, y recibí el post que decía "Ya está actualizado". Luego hice un git pull normal y luego vi que todos mis compañeros de trabajo cambiaban y se fusionaban con mi twig principal local. ¿Por qué un maestro de origen de git pull no funcionaba, pero lo hacía un git pull? Me pregunto cuántos cambios no he visto debido a este capricho que descubrí. Hice algunas investigaciones para descubrir cuáles son las diferencias, pero todavía no he encontrado una razón por la que mi repository no se actualizara correctamente con un maestro de origen de git pull, cuando he visto cambios que se han incorporado y fusionado en mi twig con ese método antes. ¿Pensamientos?

Gracias por adelantado.

Parece que su sucursal local no está rastreando lo que usted cree que es. Intente emitir git remote show origin y verifique la sección "Sucursal local configurada para 'git pull':". git pull sin especificación se usará de forma pnetworkingeterminada de la configuration "remota" y "fusionar" de la twig actual, según la página man:

Los valores pnetworkingeterminados para y se leen desde la configuration "remota" y "combinar" para la twig actual tal como se establece en git-branch (1) –track.

Apuesto a que tienes una twig diferente configurada para el seguimiento de origin/master . También es posible que estés tirando desde un control remoto diferente. Para verificar estas posibilidades, intente:

 git config branch.master.remote ;# shows you the tracked remote git config branch.master.merge ;# shows you the tracked upstream branch 

Suponen que su twig local se llama master .

Por el sonido de las cosas, estás bajando otras twigs. O bien los otros desarrolladores están trabajando en otra twig o estás en un estado separado y ya no en una twig / su sucursal.

Si ejecuta git branch --all , todas le mostrarán todas las twigs de su proyecto.

Para volver al maestro simplemente ejecuta: git checkout master

Espero que esto ayude