Sobrescribir cambios locales en Git
-
Use el comando
git pull
para sobrescribir cambios locales en Git - Suelte los cambios locales no confirmados usando Git
- Mantenga los cambios locales no confirmados usando 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:
- el comando
git fetch
- 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 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