如何配置Araxis Merge与Git一起使用?

oro*_*ome 15 git-merge git-config

我知道Araxis Merge现在是mergetoolGit 的"完全支持" ,所以我能找到关于配置Git使用它的大部分内容现在已经过时了.特别是,Araxis Merge应该只是通过执行来"开箱即用"

git config --global merge.tool araxis
Run Code Online (Sandbox Code Playgroud)

提供的araxis是我的PATH.

但是,由于几个原因,修改我的PATH不是一个选项,所以我需要能够指定正确的pathcmd.gitconfig.

我应该如何配置Git(在OS X上)以便找到Araxis Merge?只要按照像其他工具的例子kdiff3,并p4merge

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge
Run Code Online (Sandbox Code Playgroud)

不起作用; 也不(猜测)

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitmerge
git config --global difftool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitdiff
Run Code Online (Sandbox Code Playgroud)

我该如何配置araxis.path?是否有其他Git设置应与Araxis Merge一起使用?

oro*_*ome 18

Git现在compare直接使用Araxis 实用程序,而不是araxisgitdiffaraxisgitmerge,因此所需要的只是设置path

/Applications/Araxis Merge.app/Contents/Utilities/compare
Run Code Online (Sandbox Code Playgroud)

例如,通过执行

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
Run Code Online (Sandbox Code Playgroud)

或直接编辑~/.gitconfig包含

[mergetool "araxis"]
     path = /Applications/Araxis Merge.app/Contents/Utilities/compare
Run Code Online (Sandbox Code Playgroud)


y0s*_*1an 5

确保您正在运行 git 版本 1.6.4 或更高版本。将这些实用程序从 Araxis Merge 安装映像中的 Utilities 文件夹复制到/usr/local/bin.

araxisgitmerge
araxisopendiff
compare
compare2
Run Code Online (Sandbox Code Playgroud)

然后编辑~/.gitconfig并添加这些行:

[diff]
    tool = araxis
[merge]
    tool = araxis
Run Code Online (Sandbox Code Playgroud)

下次键入时,git mergetool它应该会启动 Araxis Merge 图形工具。

此信息取自此处的Araxis 官方文档。


dou*_*rin 5

这里的线程很难理解,因此我将其粘贴在对我有用的确切.gitconfig下面:

[diff]
tool = araxis

[merge]
tool = araxis

[mergetool "araxis"]
        path = /Applications/Araxis Merge.app/Contents/Utilities/compare
Run Code Online (Sandbox Code Playgroud)