Git restablece la rama local a una en el repositorio remoto

Azhar Bashir Khan 6 febrero 2022
Git restablece la rama local a una en el repositorio remoto

Este tutorial mostrará cómo restablecer una rama local en el repositorio local en git para que sea como la rama en el repositorio remoto. Opcionalmente, podemos descartar cualquier cambio sin seguimiento en el repositorio local.

Por lo general, tenemos una rama local con algunos cambios que ya no son necesarios o están desactualizados. Además, necesitamos recuperar los cambios que se encuentran en el repositorio remoto.

Suele suceder cuando trabajamos en un entorno colaborativo; y algún otro miembro del equipo ha realizado algunos cambios (correcciones, desarrollo de funciones, etc.) y los ha enviado a la rama remota (por ejemplo, master).

Por lo tanto, necesitamos hacer un reset de la rama local en el repositorio local y sincronizar con la del repositorio remoto.

Ahora ilustraremos esto con un ejemplo.

Uso de git reset para restablecer la rama local a una en el repositorio remoto

Normalmente tenemos una rama local a saber. master utilizado para rastrear la rama remota con el mismo nombre en el repositorio remoto.

Ahora haremos un checkout a la rama local a saber. master, si no estamos ya en él. Además, git checkout elimina los archivos sin seguimiento.

$ git checkout master

Ejecutaremos el siguiente comando para restablecer la visualización de la rama local. master, al repositorio remoto.

$ git fetch origin 
$ git reset --hard origin/master

El primer comando, get fetch, descarga los objetos y referencias de origin; el origin es un alias creado por git para la URL remota del repositorio remoto.

El segundo comando, get reset, restablece el HEAD actual al de la rama remota. Tenga en cuenta que esto eliminará todos los cambios locales.

Todos los cambios / commits que tenemos en la rama remota en el repositorio remoto están presentes en la rama local del repositorio local.

Opcionalmente, también podemos limpiar los cambios sin seguimiento ejecutando el siguiente comando.

$ git clean -xdf

Artículo relacionado - Git Reset