12

如何使用 Git 扩展配置 Araxis 合并/差异?

我正在尝试使用 配置Araxis merge工具"Git Extensions",但没有发现任何帮助,所有链接或搜索仅指向 Git(使用 shell),由于 Git Extensions 是 GUI 工具,它有一个选项(在Global Settings中)来配置不同的工具mergediff.

difftool我选择的下拉列表Araxis中,它会自动选择安装位置的正确路径

 C:/Program Files (x86)/Araxis/Araxis Merge/AraxisGitDiff.exe

mergetool下拉列表

C:/Program Files (x86)/Araxis/Araxis Merge/AraxisGitMerge.exe

但是他们每个人都有一个带有difftool 命令mergetool命令的额外文本框,我尝试过在其中执行以下命令

AraxisGitDiff.exe $1 $2

请记住,上面的命令将替换从 Git 扩展中选择的 1 和 2,当我右键单击文件并选择选项时"Open with difftool"->"A <-> B "屏幕上不会出现任何内容

类似地制作它

AraxisGitDiff.exe $LOCAL $REMOTE

不工作

我清空这个文件,我看到以下错误。

---------------------------
Araxis Merge Command Line Compare Utility v7.0
---------------------------
Usage:

araxisgitdiff [/? | /h] <path> <old-file> <old-hex> <old-mode> <new-file> <new-hex> <new-mode>

---------------------------
OK   
---------------------------
4

4 回答 4

12

我使用的设置是:

  • Mergetool- 阿拉西斯
  • Path to mergetool-C:\Program Files\Araxis\Araxis Merge\Compare.exe
  • Mergetool command-/merge /wait /a2 /3 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"

  • Difftool- 阿拉西

  • Path to difftool-C:\Program Files\Araxis\Araxis Merge\Compare.exe
  • Difftool command- 留空

合并时,左窗格为本地文件,右窗格为远程文件。中心窗格包含基本文件(或共同祖先),您必须合并到此文件/窗格中。

更新 - 2018-02-19

似乎较新版本的 GitExtensions 可能不适用于上述设置。下面的更改应该可以解决任何问题。

  • Mergetool- 阿拉西斯
  • Path to mergetool-"C:\Program Files\Araxis\Araxis Merge\Compare.exe"
  • Mergetool command--merge -max -wait -a2 -3 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"

  • Difftool- 阿拉西

  • Path to difftool-"C:\Program Files\Araxis\Araxis Merge\Compare.exe"
  • Difftool command--max -2 -wait "$LOCAL" "$REMOTE"

请注意,工具路径周围现在有双引号。

于 2015-02-11T20:39:18.527 回答
1

以下步骤已使用 Git Extensions v2.47.3 进行了测试。

使用 Araxis Merge 进行文件比较和文件合并:

  • 在 Git 扩展浏览器中,从工具菜单中选择设置。

  • 在设置窗口中,从左侧的树中选择全局设置。

  • 在 Mergetool 下拉字段中,选择 Araxis。

  • 在合并工具的路径字段中,输入以下内容:

    C:/Program Files/Araxis/Araxis Merge/Compare.exe

  • 在 Difftool 下拉字段中,选择 araxis。

  • 在 difftool 的路径字段中,输入以下内容:

    C:/Program Files/Araxis/Araxis Merge/Compare.exe

: 来源

于 2017-08-07T09:55:50.777 回答
1

根据Wade 的回答,我最后添加了 Araxis 文件夹(包含Merge.exe),PATH然后在我的.gitconfig:

[diff]
    tool = araxis
[difftool]
    prompt = false
[difftool "araxis"]
    cmd = merge $LOCAL $REMOTE
于 2019-05-21T13:56:00.630 回答
0

我遇到了同样的问题,并通过从 kdiff3 复制模式设法找出了一个可行的解决方案。这似乎适用于 Araxis 2010 和可能大多数后续版本

Mergetool
Araxis

Path to mergetool
C:/Program Files/Araxis/Araxis Merge/Merge.exe

Mergetool command
"C:/Program Files/Araxis/Araxis Merge/Merge.exe" "$LOCAL" "$REMOTE" "$MERGED$"

Difftool
Araxis    

Path to difftool
C:/Program Files/Araxis/Araxis Merge/Merge.exe

Diftool command
"C:/Program Files/Araxis/Araxis Merge/Merge.exe" "$LOCAL" "$REMOTE"
于 2018-09-04T15:34:36.417 回答