如何在 cygwin 中使用“git mergetool”中的 BeyondCompare?
最佳答案
这是一个简单的答案。
#! /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
标志使用绝对文件名。
注意:我没有 Pro BeyondCompare 许可证,所以我无法正确测试 merge ,但它可以正确打开前两个文件。
关于git - 如何在 cygwin 中使用来自 git mergetool 的 BeyondCompare?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639785/