Abortar combinación de Git
Por ejemplo, Mario quiere extraer los últimos cambios a su repositorio llamado save-princess
desde el repositorio remoto. Mario usa git pull origin branch1
pero recibe un error de conflicto de fusión porque el archivo modificado localmente fue modificado en el repositorio remoto save-princess
por Luigi
.
También se produce un conflicto de fusión si, por ejemplo, Luigi
editó el mismo archivo en la misma línea que Mario
, o Luigi
eliminó el archivo que estaba editando Mario
, o incluso si Mario
intenta agregar el mismo archivo con el mismo nombre que ya ha añadido Luigi
. Git mostrará un mensaje si se ha producido un conflicto de fusión durante git pull
. En palabras simples, el conflicto de fusión ocurre cuando dos cambios afectan al mismo archivo en la misma línea.
A continuación, se muestran algunas formas de resolver conflictos de fusión,
Resuelva el conflicto de fusión almacenando cambios en Git
Una forma de resolver conflictos es guardar los cambios realizados localmente y luego restaurarlos nuevamente después de que desaparezca el conflicto de fusión. Eso se puede lograr a través de:
-
Guarda los cambios
git stash
-
Obtener cambios del repositorio remoto.
git fetch
git pull origin save-princess
Aquí,
save-princess
es el nombre de la rama presente en los repositorios locales y remotos. -
Pop los cambios escondidos
git stash pop
Si surge algún problema después de la fusión, siempre puede revertir los cambios actuales antes de fusionar.
Para abortar la fusión, puede usar:
git merge --abort
El comando anterior es similar a reset, que restablece nuestro compromiso con la versión actual antes de la fusión.
git reset --hard