如何在cygwin中使用BeyondCompare进行"git mergetool"比较?
这里有一个简单的回答。
#! /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
[mergetool "mergetool"]
cmd = /cygdrive/c/BeyondCompare3/BComp.exe `cygpath -wa "$LOCAL"` `cygpath -wa "$REMOTE"` `cygpath -wa "$BASE"` `cygpath -wa "$MERGED"`
-w
标志将路径从cygwin格式(以/cygdrive/c开头)转换为Windows格式(以c:开头)。-a
标志使用绝对文件名。我找到了一些脚本可以将Cygwin路径转换(似乎很可靠)并启动BC3: http://gist.github.com/564573