Actualmente tengo un conflicto de fusión, normalmente puedo editarlos manualmente. Pero ahora, mi problema es que el archivo no muestra ninguna flecha/marcador (>>>>, <<<<< y ====) en el que pueda editarlo.
El problema es que quizás tenga muchos cambios sin confirmar y también hay un archivo recién agregado y un archivo binario recién creado.
¿Cómo resuelvo esto?
Respuesta1
Parece que es posible que haya habilitado accidentalmente el controlador de combinación de unión para archivos de texto. Busque un tipo de archivo con merge=union
cualquiera de estas ubicaciones de archivos de atributos:
- "
.git/info/attributes
" en el repositorio - "
.gitattributes
" en el repositorio - Un archivo al que hace referencia la
core.attributesfile
opción (ejecutargit config --list
)
Desde elpágina de manual de atributos git:
El atributo
merge
afecta cómo se fusionan tres versiones de un archivo cuando es necesaria una fusión a nivel de archivo durante git merge y otros comandos como git revert y git cherry-pick....
Controladores de combinación integrados
Hay algunos controladores de combinación integrados de bajo nivel definidos que se pueden solicitar mediante el atributo de combinación.
texto
Combinación habitual de niveles de archivos de 3 vías para archivos de texto. Las regiones en conflicto están marcadas con marcadores de conflicto <<<<<<<, ======= y >>>>>>>. La versión de su rama aparece antes del marcador =======, y la versión de la rama fusionada aparece después del marcador =======.
...
Unión
Ejecute una combinación de nivel de archivo de 3 vías para archivos de texto, pero tome líneas de ambas versiones.en lugar de dejar marcadores de conflicto. Esto tiende a dejar las líneas agregadas en el archivo resultante en orden aleatorio y el usuario debe verificar el resultado. No utilice esto si no comprende las implicaciones.