Control de versiones · Ramas y fusiones
conflictos
|
Resolving merge conflicts
Cuando dos ramas cambiaron las mismas líneas del mismo archivo, git se detiene y te lo pregunta. Un conflicto no es un error ni un fallo de la herramienta: es git reconociendo que la decisión no es suya.
Sintaxis Estándar
git merge RAMA # -> CONFLICT
git add ARCHIVO
git commit
Parámetros Soportados
| Flag | Nombre Largo | Descripción |
|---|---|---|
| <<<<<<< HEAD | — | Debajo de esta marca, tu versión: lo que había en la rama en la que estás. |
| ======= | — | La frontera entre las dos versiones. |
| >>>>>>> rama | — | Debajo, la versión de la rama que estás fusionando. |
Caso Práctico
El ciclo completo: mirar, decidir, marcar como resuelto y cerrar la fusión:
cat notas.txt
echo "la versión buena" | tee notas.txt
git add notas.txt
git commit -m "Resolver el conflicto de notas"
El error que comete todo el mundo
Las tres líneas de marcas las escribió git y hay que borrarlas. Si quedan en el archivo, se commitean tal cual — es una de las formas más comunes de romper un despliegue.
Laboratorio Interactivo
Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.