Sobrescribir cambios locales en Git

John Wachira 23 agosto 2022
  1. Use el comando git pull para sobrescribir cambios locales en Git
  2. Suelte los cambios locales no confirmados usando Git
  3. Mantenga los cambios locales no confirmados usando Git
Sobrescribir cambios locales en Git

Este artículo discutirá cómo puede sobrescribir sus cambios locales con el comando git pull en Git.

Use el comando git pull para sobrescribir cambios locales en Git

El comando git pull obtiene y fusiona archivos desde su control remoto a su repositorio local. Primero debemos entender cómo funciona el comando git pull para sobrescribir archivos.

El comando git pull es una combinación de dos comandos:

  1. el comando git fetch
  2. el comando git merge origin/Branch

Cuando ejecutamos el comando git pull, Git obtiene los cambios del repositorio desde el que clonó, origin, y los fusiona con la rama actual en su repositorio local.

Git solo ejecutará el comando git pull con éxito cuando no tenga cambios no confirmados. Si su índice tiene algunos cambios no confirmados, es probable que encuentre errores.

Suelte los cambios locales no confirmados usando Git

Si no necesita los cambios no confirmados en su índice, use el comando git reset en el contexto a continuación.

git fetch
git reset --hard HEAD
git merge origin/$CURRENT_BRANCH

El git reset --hard HEAD descartará los cambios no confirmados para permitir que se ejecute el comando git merge.

Git tiene un atajo para aquellos que no quieren especificar la rama desde la que buscar, usando el argumento @{u} en su línea de comando.

git fetch
git reset --hard HEAD
git merge '@{u}'

Mantenga los cambios locales no confirmados usando Git

Para aquellos que no quieren deshacerse de sus cambios no confirmados, pueden confirmarlos o esconderlos. Ocultar tus commits las aparta de tu índice y puedes restaurarlas más tarde.

Los cambios todavía están en Git pero no son visibles. Ejecute el comando git stash antes de extraerlo de su repositorio.

Puede utilizar el comando git stash pop para recuperar los cambios guardados. Tenga en cuenta que el comando git stash pop aplicará sus cambios, eliminando el alijo de su lista.

git fetch
git stash
git merge '@{u}'
git stash pop

Si los métodos anteriores no funcionan, siempre tenemos el comando git pull --force.

Debe especificar la rama de origen y el destinatario con este comando. Es muy similar a git fetch --force.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Pull