Cuando se ejecuta git pullen la masterrama, generalmente se extrae origin/master. Estoy en una rama diferente llamada newbranch, pero necesito ejecutar un comando que hace un git pulldesde origin/masterdentro masterpero no puedo ejecutar git checkoutpara 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 newbranchy los he implementado cambiando el sitio web a newbranch. Ahora que esos cambios se han fusionado aguas arriba en la mastersucursal, también estoy tratando de cambiar el sitio web a la mastersucursal. En este punto, newbranchy origin/masterson idénticos, pero se masterestá quedando atrás origin/mastery 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/masterdesde dentro newbranch. No hay ningún beneficio en clonar una segunda copia completa del repositorio.
newbranchy no hay nada que esconder!