如何使用Git Extensions配置Araxis合并

时间:2014-03-04 09:45:09

标签: git merge git-extensions araxis-merge

如何使用Git Extensions配置Araxis merge / diff?

我正在尝试使用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命令,我在其中尝试了以下命令

AraxisGitDiff.exe $1 $2

请记住,上面的命令将替换从Git Extensions中选择的1和2, 当我右键单击文件并保留选项"Open with difftool" - &gt; "A <-> B "屏幕上没有任何内容

Similalry制作

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 个答案:

答案 0 :(得分:10)

我使用的设置是:

  • Mergetool - Araxis
  • Path to mergetool - C:/ Program Files / Araxis / Araxis Merge / Compare.exe
  • Mergetool command - / merge / wait / a2 / 3&#34; $ LOCAL&#34; &#34; $ BASE&#34; &#34; $ REMOTE&#34; &#34; $已合并&#34;

  • Difftool - araxis

  • Path to difftool - C:/ Program Files / Araxis / Araxis Merge / Compare.exe
  • Difftool command - 离开空虚

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

更新 - 2018-02-19

似乎较新版本的GitExtensions可能无法使用上述设置。以下更改应解决任何问题。

  • Mergetool - Araxis
  • Path to mergetool - &#34; C:/ Program Files / Araxis / Araxis Merge / Compare.exe&#34;
  • Mergetool command - -merge -max -wait -a2 -3&#34; $ LOCAL&#34; &#34; $ BASE&#34; &#34; $ REMOTE&#34; &#34; $已合并&#34;

  • Difftool - araxis

  • Path to difftool - &#34; C:/ Program Files / Araxis / Araxis Merge / Compare.exe&#34;
  • Difftool command - -max -2 -wait&#34; $ LOCAL&#34; &#34; $ REMOTE&#34;

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

答案 1 :(得分:1)

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

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

  • 在Git Extensions浏览器中,从“工具”菜单中选择“设置”。
  • 在“设置”窗口中,从左侧的树中选择“全局设置”。
  • 在Mergetool下拉字段中,选择Araxis。
  • 在“合并工具路径”字段中,输入以下内容:

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

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

  • 在“追踪到difftool的路径”字段中,输入以下内容:

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

: Source

答案 2 :(得分: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"

答案 3 :(得分:0)

基于Wade answer,我最终将Araxis文件夹(包含Merge.exe)添加到PATH,然后在我的.gitconfig中使用了此文件夹:

[diff]
    tool = araxis
[difftool]
    prompt = false
[difftool "araxis"]
    cmd = merge $LOCAL $REMOTE