Ignorar cambios de archivos locales en Git
Este artículo muestra cómo podemos ignorar los cambios de archivos locales en Git al actualizar desde un repositorio remoto. A veces, Git puede saludarte con el error que se muestra a continuación cuando intentas ejecutar el git pull
.
Updating 0376abc..1chd7a5 error: Your local changes to the following files would be overwritten by merge: README.md Please, commit your changes or stash them before you can merge. Aborting
Entonces, ¿cómo hacemos esto?
Ignorar cambios de archivos locales en Git
En términos más simples, el mensaje de error anterior indica que debemos eliminar o guardar nuestros cambios no confirmados para evitar conflictos al fusionar. Este suele ser el caso cuando el comando git pull
creará archivos en la ubicación de nuestros cambios no confirmados.
Para resolver el problema, necesitamos limpiar nuestro archivo index. Podemos eliminar los archivos rastreados usando el comando git checkout
, como se muestra a continuación.
En nuestro caso, el archivo README.md
podría causar conflictos. Para eliminar el archivo del índice ejecutaremos:
$ git checkout README.md
Esto descartará los cambios por etapas y revertirá el archivo README.md
a su último estado confirmado. Si tenemos archivos sin rastrear que pueden causar conflictos, podemos usar el comando git clean
, como se muestra a continuación.
git clean -fd
Eliminará todos los archivos y carpetas sin seguimiento de nuestro índice. Nuestro repositorio ahora está listo para un git pull
.
Hemos hablado de eliminar los archivos del índice. Tenga en cuenta que los métodos anteriores descartan sus cambios.
¿Qué pasa si queremos mantener nuestros cambios no confirmados?
La forma más fácil de limpiar su índice sin descartar los cambios implica el comando git stash
. Podemos ocultar nuestros cambios rastreados usando el comando que se muestra a continuación.
$ git stash
Si tenemos un archivo sin seguimiento en nuestro índice, ejecutaremos:
$ git stash -u
El comando anterior ocultará los cambios registrados y no registrados.
Ahora podemos ejecutar el comando git pull
y aplicar nuestros cambios ocultos, como se muestra a continuación.
$ git stash pop
El comando anterior mostrará los cambios ocultos y los aplicará a nuestro índice.
En pocas palabras, una solicitud de git pull
requiere que su índice esté limpio. Puede eliminar los cambios no confirmados o guardarlos antes de actualizar desde el control remoto.
Esto asegurará que no tenga conflictos de fusión con sus cambios no confirmados.
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.
LinkedInArtículo relacionado - Git Checkout
- Consultar una sucursal remota de Git
- Diferencia entre Git Checkout --Track Origin/Branch y Git Checkout -B Branch Origin/Branch
- Diferencia entre Git Checkout y Git Clone
- Git Checkout VS Pull
- Retroceder a una confirmación anterior en un repositorio público de Git