如何使用Git Extensions配置Araxis合并/差异?
我正在尝试使用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 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"
请注意,现在工具的路径周围有双引号。