Ignorar cambios de archivos locales en Git

John Wachira 20 junio 2023
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 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 Checkout

Artículo relacionado - Git Clean