Sin flecha/marcador para resolver conflictos de fusión en GIT

Sin flecha/marcador para resolver conflictos de fusión en GIT

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=unioncualquiera 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.attributesfileopción (ejecutar git config --list)

Desde elpágina de manual de atributos git:

El atributo mergeafecta 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.

información relacionada