Resolver un conflicto
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 38 de 58.
Abortar es a veces la decisión correcta, pero la mayoría de las veces lo que realmente quieres es resolver el conflicto y finalizar la fusión.
Resolver un conflicto es un ritual de tres pasos:
- Abre el archivo en conflicto. Reemplaza el bloque de marcadores con la versión que desees (o una combinación).
- Prepara el archivo resuelto con
git add. - Finaliza la fusión con
git commit.
Puedes usar un script para sobrescribir el archivo directamente con el contenido resuelto, que es exactamente lo que harás en esta lección (no necesitas ningún editor).
Si olvidas hacer git add del archivo resuelto, la confirmación fallará y te indicará que el archivo todavía está marcado como no fusionado.
Desafío
IntermedioConfigura un conflicto en notes.txt exactamente como en la lección anterior:
- Commit inicial en
maincon el contenidohello - En la rama
alt: cambia ahi from alty haz un commit - De vuelta en
main: cambia ahi from mainy haz un commit - Ejecuta
git merge alt(entrará en conflicto)
Resuelve el conflicto sobrescribiendo notes.txt con la línea hi from both. Prepara el archivo y finaliza la fusión con el mensaje Resolve notes. Imprime el contenido final de notes.txt.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal