git · Git
El mensaje
CONFLICT (content): Merge conflict in src/app.tsx
Qué significa
Ambos lados cambiaron las mismas líneas de forma distinta y git no puede decidir cuál vale, así que escribió las dos versiones dentro del archivo entre <<<<<<<, ======= y >>>>>>> y se detuvo. Ocurre cuando tú y otra persona editáis la misma zona, o cuando un rebase pasa tu commit por encima de una edición de esas líneas. Abre el archivo, déjalo como debe quedar, borra los marcadores y luego haz git add y commit. git merge --abort te devuelve exactamente al estado anterior a la fusión, lo cual es seguro para todo lo ya confirmado, pero descarta las resoluciones que hubieras hecho a mano.
El arreglo
git merge --abort- Lo imprime
- git
- Git
- 29
Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «CONFLICT (content): Merge conflict in src/app.tsx»?
Ambos lados cambiaron las mismas líneas de forma distinta y git no puede decidir cuál vale, así que escribió las dos versiones dentro del archivo entre <<<<<<<, ======= y >>>>>>> y se detuvo. Ocurre cuando tú y otra persona editáis la misma zona, o cuando un rebase pasa tu commit por encima de una edición de esas líneas. Abre el archivo, déjalo como debe quedar, borra los marcadores y luego haz git add y commit. git merge --abort te devuelve exactamente al estado anterior a la fusión, lo cual es seguro para todo lo ya confirmado, pero descarta las resoluciones que hubieras hecho a mano.
Q. ¿Cómo se arregla?
git merge --abort — antes de ejecutarlo, mira arriba qué descarta este comando.
Q. ¿Qué herramienta lo imprime?
git. Está en Git y el mensaje tiene 6 palabras.