Resolver conflictos de fusión paso a paso
Paso 1: Identificar los archivos conflictivos
El primer paso para resolver un conflicto de fusión es identificar los archivos que tienen conflictos. Puedes hacer esto ejecutando el comando git status
, que listará todos los archivos con conflictos de fusión.
$ git status
On branch main
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Unmerged files:
(use "git add <file>..." to mark resolution)
modified: file1.txt
modified: file2.txt
En este ejemplo, los archivos file1.txt
y file2.txt
tienen conflictos de fusión que deben resolverse.
Paso 2: Abrir los archivos conflictivos
A continuación, abre los archivos conflictivos en un editor de texto o un IDE. Verás los marcadores de conflicto que indican dónde ocurren los conflictos.
<<<<<<< HEAD
## This is a heading
This is some text that was changed in the local branch.
=======
## This is a heading
This is some text that was changed in the remote branch.
>>>>>>> remote-branch
Paso 3: Resolver los conflictos
Para resolver los conflictos, deberás editar manualmente los archivos y elegir qué cambios mantener. Elimina los marcadores de conflicto y mantén los cambios que deseas incluir en la versión final del archivo.
## This is a heading
This is some text that was changed in both the local and remote branches, and I've chosen to keep the changes from the remote branch.
Paso 4: Preparar (stage) los archivos resueltos
Después de resolver los conflictos, agrega los archivos resueltos al área de preparación (staging area) utilizando el comando git add
.
$ git add file1.txt file2.txt
Paso 5: Confirmar (commit) la resolución de la fusión
Finalmente, confirma la resolución de la fusión utilizando el comando git commit
.
$ git commit -m "Resolved merge conflicts"
Siguiendo estos pasos, puedes resolver con éxito los conflictos de fusión y completar el proceso de fusión.