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

我正在尝试使用Araxis merge配置"Git Extensions"工具,但没有找到任何帮助,所有链接或搜索仅直接到Git(使用shell),由于Git Extensions是GUI工具,它有一个选项(在全局设置中)以配置其他选项mergediff等工具

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

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

来自 mergetool 下拉列表
C:/Program Files (x86)/Araxis/Araxis Merge/AraxisGitMerge.exe

但是他们每个人都有一个额外的文本框,其中包含 difftool命令 mergetool comand ,我尝试在其中遵循以下命令
AraxisGitDiff.exe $1 $2

请记住,以上命令将用1和2替代从Git Extensions中选择的内容,
当我右键单击文件并选择选项"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
---------------------------

最佳答案

我使用的设置是:

  • Mergetool-Araxis
  • Path to mergetool-C:\Program Files\Araxis\Araxis Merge\Compare.exe
  • Mergetool command-/merge /wait /a2 /3 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"
  • Difftool-araxis
  • Path to difftool-C:\Program Files\Araxis\Araxis Merge\Compare.exe
  • Difftool command-留空

  • 合并时,左窗格将是本地文件,右窗格将是远程文件。中央窗格包含基本文件(或公共(public)祖先),您必须合并到此文件/窗格中。

    更新-2018-02-19

    似乎新版本的GitExtensions可能不适用于上述设置。以下更改应解决所有问题。
  • Mergetool-Araxis
  • Path to mergetool-"C:\Program Files\Araxis\Araxis Merge\Compare.exe"
  • Mergetool command--merge -max -wait -a2 -3 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"
  • Difftool-araxis
  • Path to difftool-"C:\Program Files\Araxis\Araxis Merge\Compare.exe"
  • Difftool command--max -2 -wait "$LOCAL" "$REMOTE"

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

    08-27 03:31