加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows – 如何将Araxis设置为MSYS git的diff / merge工具?

发布时间:2020-12-13 20:24:29 所属栏目:Windows 来源:网络整理
导读:我试图使用 Araxis Merge作为MSYSGit的差异/合并工具. 我在网上找到了几个资源: 在Araxis site,他们提到了一个“简单”的方式,但它意味着一个可执行文件(araxisgitdiff.exe和araxisgitmerge.exe)不是我的发行版的一部分. 我还在gitguru找到了一些信息,但实
我试图使用 Araxis Merge作为MSYSGit的差异/合并工具.

我在网上找到了几个资源:

>在Araxis site,他们提到了一个“简单”的方式,但它意味着一个可执行文件(araxisgitdiff.exe和araxisgitmerge.exe)不是我的发行版的一部分.
>我还在gitguru找到了一些信息,但实际的信息是:Araxis是最少的,我不能做任何事情.
>最后,有一些旧的stackoverflow post的信息,但建议的方法对我来说不起作用.这个特定的信息面向OS X.我尽可能地“尽可能地”翻译到Windows,但没有成功:

我创建了/bin/git-diff-driver.sh

#!/bin/sh

"/c/Program Files/Araxis/Araxis Merge/compare.exe" -title1:"$1 (repo version)" -title2:"$1 " -max "$2" "$5"

并编辑gitconfig

[merge]
    tool = araxismerge
[mergetool "araxismerge"]
    cmd = "/c/Program Files/Araxis/Araxis Merge/compare.exe" -3 -merge -wait $LOCAL $BASE $REMOTE $MERGED
[diff]
    external = "/bin/git-diff-driver.sh"

我得到的唯一结果是:

$git diff HEAD^ HEAD
external diff died,stopping at PowerEditor/src/Notepad_plus.cpp.

编辑:

我也尝试了其中一个答案建议的命名为“c:/ Program Files / Araxis / Araxis Merge / compare.exe”的exe,结果相同.

编辑:

我发现如果您使用TortoiseGit,它可以轻松设置,但它似乎自己处理差异,TortoiseGit的任何设置都没有指示如何在从命令行调用diff时将Araxis设置为合并工具.

编辑:

所以,问题是:有没有人成功地使用Araxis Merge来与MSYSGit进行差异和合并,如果是,你怎么样?

如果你想让’git diff’永远使用araxis,你可以使用帮助文件中的说明,但是如果你想控制使用’git diff’,就像你通常从命令行和’git difftool’ Araxis GUI.

尝试将以下内容添加到您的git config ::

[difftool "araxis"]
    path = "/c/Program Files/Araxis/Araxis Merge/compare.exe"
    renames = true
    trustExitCode = true
[diff]
    tool = araxis
    stat = true
[mergetool "araxismergetool"]
    cmd = 'C:Program FilesAraxisAraxis Mergearaxisgitmerge.exe' "$REMOTE" "$BASE" "$PWD/$LOCAL" "$PWD/$MERGED"
    trustExitCode = false
[mergetool]
    keepBackup = false
[merge]
    tool = araxismergetool
    stat = true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读