por qué git pull deja la anotación de fusión en el código y confirma la fusión

Traté de enviar mi cambio local a remoto y ver los siguientes errores:

sugerencia: las actualizaciones fueron rechazadas porque la punta de su twig actual está detrás

Luego, uso git pull origin remote_branch_name . La extracción se realiza sin problemas. Sin embargo, cuando reviso los files de cambio, el git deja toneladas de annotations en el código y lo hace no comstackble.

Por ejemplo: git agrega lo siguiente al código:

 <<<<<<<<<HEAD void function(); ========= >>>>>>>> 

Cuando compruebo git status -s , no muestra nada y git ha confirmado el cambio.

Pregunta> ¿Alguien sabe por qué sucede así?

Gracias

== Actualiza la salida de extracción ==

 $ git pull origin remote_branch_name Password for 'http://xxx@bitbucket': * branch remote_branch_name -> FETCH_HEAD Merge made by the 'recursive' strategy. libs/file1.h | 4 +++ libs/file2.cpp | 7 +++++ 2 files changed, 153 insertions(+) $ git status -s 

La causa raíz de este problema se debe al file incorrecto registrado que tiene todas las annotations de fusión sin terminar.

La solución es primero sacar esos files incorrectos y luego corregir manualmente esas annotations. Finalmente presione el cambio al control remoto y funcionará.

La razón por la que no puedo forzar el envío es porque esta function ha sido deshabilitada por una sucursal remota.

Gracias