Git Pull Force. Sobrescribir cambios locales

05 Abr 2022

Git Pull Force. Sobrescribir cambios locales

¿Alguna vez has ejecutado git pull solo para ver el error:

Your local changes to the following files would be overwritten by merge:

? Tarde o temprano, todos nos topamos con este problema.

Cuando tienes cambios locales uncommitted y aun así deseas obtener una nueva versión desde el repositorio remoto, el caso de uso generalmente cae en uno de los siguientes escenarios.

• No importan los cambios locales y desea sobrescribirlos.

• Te importan los cambios y te gustaría mantenerlos después de traer los cambios remotos.

Cada uno de estos enfoques requiere una solución diferente.

No quieres mantener los cambios locales

En este caso, deseas eliminar todos los cambios locales uncommitted. Esto significa que agrega un paso más entre buscar los cambios remotos y mezclarlos en local.

git fetch --all
git reset --hard origin/master
git merge origin/master

Este paso restablecerá el branch a su último estado committed, lo que permitirá que git merge funcione