如何使用Git Extensions配置Araxis merge / diff?
我正在尝试使用Araxis merge
配置"Git Extensions"
工具,但没有找到任何帮助,所有链接或搜索仅指向Git(使用shell),其中Git Extensions是GUI工具,它有一个选项(在全局设置中)为merge
和diff
等配置不同的工具。
从 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
---------------------------
答案 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进行文件比较和文件合并:
在“合并工具路径”字段中,输入以下内容:
C:/Program Files/Araxis/Araxis Merge/Compare.exe
在Difftool下拉字段中,选择araxis。
在“追踪到difftool的路径”字段中,输入以下内容:
C:/Program Files/Araxis/Araxis Merge/Compare.exe
答案 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