代码之家  ›  专栏  ›  技术社区  ›  Vincent Scheib

如何在cygwin中使用git合并工具BeyondCompare?

  •  3
  • Vincent Scheib  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  3
  •   idbrii    13 年前

    这里有一个简单的答案。

    #! /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"`
    

    我使用cygpath(cygwin附带的)来转换路径。这个 -w 标志从cygwin格式(以/cygdrive/c开头)转换为windows格式(以c:开头)。这个 -a 标志使用绝对文件名。

        2
  •  2
  •   Vincent Scheib    14 年前

    我找到了一些脚本来转换cygwin路径(看起来很可靠)并启动BC3: http://gist.github.com/564573