¿Por qué BeyondCompare 4 / Git intenta realizar una diferencia de text en files binarys?

Estoy intentando fusionar una twig que tiene un .dll y .pdb .NET diferente, y git / BC4 está intentando hacer una combinación de text en los files en lugar de permitirme elegir local vs remoto.

Nunca he experimentado esto antes, presumiblemente he cambiado alguna configuration o BC4 tiene alguna diferencia con BC3.

Mi relevante .gitconfig

 [merge] tool = bec3 renamelimit = 2000 [mergetool] prompt = false keepBackup = false [mergetool "bec3"] cmd = \"C:/Program Files (x86)/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" trustExitCode = true 

Estoy usando msysgit 1.9.5 y Beyond Compare 4.0.3

Editar: No quiero fusionar binarys, git solía simplemente hacerme elegir el file local o remoto para resolver el conflicto. Mi pregunta es "¿esto es una configuration de git (si es así, qué?) O una configuration BC?"

Beyond Compare no admite la fusión de files binarys. Algunos sistemas de control de versiones le permiten definir diferentes herramientas de fusión basadas en la extensión de files, llamando a diferentes herramientas de combinación para files de text y binarys. No creo que Git proporcione una forma de hacerlo.

Tendrá que fusionar files binarys fuera de Beyond Compare.

Para resolver el conflicto con la versión del repository del file .dll:

  git checkout --theirs -- file.dll git add file.dll git commit 

Para resolver el conflicto con su versión del file .dll:

  git checkout --ours -- file.dll git add file.dll git commit 

Agregaré la fusión de files binarys a nuestra list de deseos para una futura versión de Beyond Compare.