¿Qué es un merge conflict?
Opciones
- Dos ramas que tienen nombres distintos en el repositorio
- Git no puede combinar cambios porque ambos lados editaron las mismas líneas (Opción correcta)
- Un test fallido causado por un commit reciente en una rama
- Un repositorio eliminado por error del servidor
Respuesta
Git no puede combinar los cambios automáticamente porque ambos lados editaron las mismas líneas de forma distinta
Por qué
Git fusiona casi todos los cambios automáticamente. Cuando dos ramas cambian las MISMAS líneas de forma distinta, Git no puede saber qué versión es la correcta.
Marca el lugar con <<<<<<<, ======= y >>>>>>>. Editas el archivo para dejar el resultado correcto y haces commit.
Los merges pequeños y frecuentes reducen los conflictos.
Recuerda
Conflicto = mismas líneas cambiadas en ambos lados; decides tú.