¿Cómo usar BeyondCompare de git mergetool en cygwin?

¿Cómo usar BeyondCompare de "git mergetool" en cygwin?

Aquí hay una respuesta simple.

#! /bin/sh LOCAL=`cygpath -wa $1` REMOTE=`cygpath -wa $2` BASE=`cygpath -wa $3` MERGED=`cygpath -wa $4` /cygdrive/c/BeyondCompare3/BComp.exe $LOCAL $THEIRS $BASE $MERGED 

O como en tu configuration de git.

 [mergetool "mergetool"] cmd = /cygdrive/c/BeyondCompare3/BComp.exe `cygpath -wa "$LOCAL"` `cygpath -wa "$REMOTE"` `cygpath -wa "$BASE"` `cygpath -wa "$MERGED"` 

Yo uso cygpath (que viene con cygwin) para convertir las routes. El -w convierte del formatting cygwin (comenzando con / cygdrive / c) al formatting de Windows (comenzando con c :). La bandera -a usa nombres de file absolutos.

Nota: No tengo una licencia Pro BeyondCompare, por lo que no puedo probar la fusión correctamente, pero está abriendo correctamente los primeros dos files.

Encontré algunas secuencias de commands para convertir las routes de Cygwin (aparentemente, parece) y lancé BC3: http://gist.github.com/564573