Resolver un conflicto
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 38 de 58.
Abortar a veces es lo correcto, pero la mayoría de las veces lo que quieres es resolver el conflicto y terminar la fusión.
Resolver un conflicto es un ritual de tres pasos:
- Abre el archivo con conflictos. Sustituye el bloque de marcadores por la versión que quieras (o por una combinación).
- Prepara el archivo resuelto con
git add. - Finaliza la fusión con
git commit.
Puedes usar un script para sobrescribir directamente el archivo 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 sin fusionar.
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 el contenido ahi from alty haz un commit - De vuelta en
main: cambia el contenido ahi from mainy haz un commit - Ejecuta
git merge alt(se producirá un 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