Araxis Merge no respeta las preferences de .gitattributes

He agregado path/to/compiled/file.css -diff a mi carpeta .gitattributes .

git diff --no-ext-diff respeta la preference y solo me deja saber que el file binary fue cambiado, pero git diff (configurado para usar Araxis Merge como una interfaz gráfica de usuario) no lo hace. Cuando Araxis golpea el file css comstackdo, obtengo una bola de playa giratoria.

¿Alguna idea de cómo lograr que Araxis respete mis deseos?

Git se comunica con la herramienta externa invocando el command de la herramienta externa:

 $command $LOCAL $REMOTE 

Entonces, incluso si git sabe que no debería intentar calcular un diff en un file dado, no tiene forma de comunicarlo a la herramienta externa.

La herramienta externa solo puede adivinar qué files son binarys mirando su extensión, entonces. Y, en este caso, "css" no se reconocerá como binary.

Por lo tanto, no hay forma de señalar a la herramienta externa que ignore un file css. Lo que necesitaríamos, entonces, es una forma de excluir el file de aquellos pasados ​​a la herramienta externa .

Usted puede hacer eso configurando un controller diff no-operativo personalizado:

 $ git config diff.noop.command true # if "true" is a bash builtin in your system or $ git config.diff.noop.command /bin/true # if "true" is a real binary in your system 

Y luego establezca ese controller personalizado para ser utilizado con su file:

 (at .gitattributes) /path/to/compiled/file.css diff=noop 

Deberias hacer eso.