Según la documentación, git pull realiza una git traiga luego un git merge, sin embargo, en ese caso, la realización de git principal origen tirón debe realizar una git traiga principal origen ¿verdad? Sin embargo, no parece estar haciéndolo. Aquí hay un ejemplo.git pull origin master no actualiza origen/master?
Se supone que mi maestro origen remoto (en GitHub en mi caso) tiene la siguiente historia:
commit 1111111 : my first commit
commit 2222222 : a commit from someone else
y sólo tengo mi primer comprometerse localmente como haciendo siguiente muestra
git checkout master
git log --pretty=format:'%h' -n 1
1111111
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
Desde aquí hacer mi extracción y ver los resultados de la siguiente manera:
git checkout master
git pull origin master
git log --pretty=format:'%h' -n 1
2222222
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
Como se puede ver, la pu De hecho, actualicé mi rama principal con las nuevas confirmaciones desde el origen remoto, pero mi origen/maestro local todavía está donde estaba. Obligándome a hacer lo siguiente
git fetch origin master
git checkout origin/master
git log --pretty=format:'%h' -n 1
2222222
¿Este comportamiento es correcto para Git Pull o podría tener algo que no se haya configurado? Miré a través de la página man de git pull y no vi nada que sugiriera esto, pero es posible que me lo haya perdido.
ver si esto ayuda a explicar por qué a ti. http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged-how-to-undiverge-branches or this one http://stackoverflow.com/questions/2883840/differences -entre-git-pull-origin-master-git-pull-origin-master – carbonbasednerd
posible duplicado de ['git pull origin mybranch' deja local mybranch N confirma antes del origen. ¿Por qué?] (Http: // stackoverflow.com/questions/1741143/git-pull-origin-mybranch-leaves-local-mybranch-n-commits-ahead-of-origin-why) –
Es posible que desee considerar hacer 'git fetch' seguido de' git merge'. En general, terminará con menos sorpresas y tendrá más control sobre cómo fusionarse. –