Sin embargo, es fundamental para los desarrolladores mantener su trabajo local sincronizado con el de un repositorio remoto. Hacerlo puede ayudar a prevenir la pérdida de actualizaciones de múltiples desarrolladores.
En este tutorial, aprenderemos cómo restablecer una sucursal local para que coincida con la de un repositorio remoto. También discutiremos cómo preservar nuestros cambios locales y descartarlos si es necesario.
¿Por qué restablecer una sucursal local??
Aunque las circunstancias de restablecer una sucursal local pueden variar según el desarrollador y el proyecto, hay dos razones principales por las cuales:
Por lo tanto, necesitamos restablecer nuestra rama local para sincronizar el código fuente en el repositorio local y remoto.
Restablecer una sucursal local con el comando RESET GIT
Para restablecer una sucursal local, usamos el comando RESET GIT seguido del cabezal actual de la rama remota.
Recuerde que el uso del comando RESET GIT descartará todos sus cambios locales y los fusionará con los del repositorio remoto.
Por lo tanto, antes de hacer el comando RESET GIT, guarde el estado de su rama local actual como se muestra en los comandos a continuación:
$ git commit -a -m "copia de seguridad menor, en caso."
$ git rama my_backup
En el comando anterior, comenzamos cometiendo los cambios que deseamos guardar en otra rama.
Siéntase libre de modificar el mensaje de confirmación y el nombre de la rama para que coincidan con sus necesidades específicas.
Una vez que tengamos nuestro trabajo respaldado en una rama separada, podemos restablecer la rama local en la del repositorio remoto.
Podemos lograr esto usando dos comandos:
$ git fetch origen
$ Git RESET -Hard Origin/Master
El primer comando nos permite obtener los objetos y las referencias del origen.
Tenga en cuenta que el origen se refiere a un alias para la URL del repositorio remoto.
El segundo comando restablecerá el cabezal actual de su rama local a la del repositorio remoto.
Con eso, ha restablecido con éxito su rama local para que coincida con la del repositorio remoto.
En otros casos, podemos eliminar los cambios no seguidos del repositorio utilizando el comando Git Clean:
$ Git Clean -f -d
Clausura
En esta publicación, presentamos un método simple y fácil de seguir para restablecer la rama local de un repositorio GIT para que coincida con el del repositorio remoto.
También ilustramos guardar sus cambios locales antes de restablecer para evitar perder su trabajo.