如何在cygwin中使用"git mergetool“中的BeyondCompare?
发布于 2011-11-18 03:27:28
这是一个简单的答案。
#! /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或者在你的git配置中。
[mergetool "mergetool"]
cmd = /cygdrive/c/BeyondCompare3/BComp.exe `cygpath -wa "$LOCAL"` `cygpath -wa "$REMOTE"` `cygpath -wa "$BASE"` `cygpath -wa "$MERGED"`我使用cygpath (随cygwin提供)来转换路径。-w标志从cygwin格式(以/cygdrive/c开头)转换为windows格式(以c:开头)。-a标志使用绝对文件名。
注意:我没有专业的BeyondCompare许可证,所以我不能正确地测试merge,但它可以正确地打开前两个文件。
发布于 2010-09-04 05:50:07
我找到了一些脚本来转换cygwin路径(看起来很健壮)并启动BC3:http://gist.github.com/564573
https://stackoverflow.com/questions/3639785
复制相似问题