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
- Diferencia entre Git RM --Cached y Git Reset File
- Diferencia entre los comandos Git Reset, Revert y Checkout
- Haga que la rama de desarrollo sea idéntica a la rama principal
- Revertir una combinación de Git con conflictos
- Varios métodos utilizados para eliminar los cambios locales de Git
- Deshacer cambios en Git