Cuando se ejecuta git pull
en la master
rama, generalmente se extrae origin/master
. Estoy en una rama diferente llamada newbranch
, pero necesito ejecutar un comando que hace un git pull
desde origin/master
dentro master
pero no puedo ejecutar git checkout
para cambiar la rama seleccionada hasta después de que se complete la extracción. ¿Hay alguna forma de hacer esto?
Para dar algunos antecedentes, el repositorio almacena un sitio web. He realizado algunos cambios newbranch
y los he implementado cambiando el sitio web a newbranch
. Ahora que esos cambios se han fusionado aguas arriba en la master
sucursal, también estoy tratando de cambiar el sitio web a la master
sucursal. En este punto, newbranch
y origin/master
son idénticos, pero se master
está quedando atrás origin/master
y necesita ser actualizado. El problema es que si lo hago de la manera tradicional:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
Necesito lograr lo mismo que arriba ( git checkout master && git pull
), pero sin cambiar el directorio de trabajo a una revisión anterior durante el proceso.
git fetch; git merge origin/master
desde dentro newbranch
. No hay ningún beneficio en clonar una segunda copia completa del repositorio.
newbranch
y no hay nada que esconder!