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

时间:2013-01-29 23:13:08

标签: git-merge git-config

据我所知,Araxis Merge现在是Git的“完全支持”mergetool,因此我可以找到关于配置Git使用它的大部分内容已经过时了。特别是,Araxis Merge只需执行

即可“开箱即用”
git config --global merge.tool araxis

提供araxis在我的路径上。

但是,由于多种原因,修改我的PATH不是一个选项,因此我需要能够在path中指定正确的cmd.gitconfig

我应该如何配置Git(在OS X上)以便找到Araxis Merge?只需关注其他工具的示例,例如kdiff3p4merge

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge

不起作用; <猜测)也

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

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

5 个答案:

答案 0 :(得分:17)

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

/Applications/Araxis Merge.app/Contents/Utilities/compare

例如,通过执行

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'

或直接编辑~/.gitconfig以包含

[mergetool "araxis"]
     path = /Applications/Araxis Merge.app/Contents/Utilities/compare

答案 1 :(得分:5)

很难弄清楚这里的线程,所以我粘贴在对我有用的.gitconfig下面:

[diff]
tool = araxis

[merge]
tool = araxis

[mergetool "araxis"]
        path = /Applications/Araxis Merge.app/Contents/Utilities/compare

答案 2 :(得分:4)

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

araxisgitmerge
araxisopendiff
compare
compare2

然后修改~/.gitconfig并添加以下行:

[diff]
    tool = araxis
[merge]
    tool = araxis

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

此信息取自官方Araxis文档here

答案 3 :(得分:1)

@raxacoricofallapatorius很棒的答案!但你需要用引号运行该命令行(由于Araxis Merge中的空格。没有引号产生“/ Applications / Araxis”的截断路径,这显然不起作用,但添加引号并重新运行该命令修复了我的问题。谢谢!

修正:

git config --global mergetool.araxis.path "/Applications/Araxis Merge.app/Contents/Utilities/compare"

答案 4 :(得分:0)

如果您使用SourceTree(我正在使用v3.0.8),则很容易将Araxis合并配置为外部diff工具:

用于使用Araxis Merge来查看文件差异:

  • 安装Araxis合并
  • 在SourceTree中:工具>选项>差异>外部差异工具>从下拉列表中选择AraxisMerge>确定

(无需定义参数,无需重新启动SourceTree)

示例用法:

  • 右键单击要比较的未提交文件>选择“外部差异”(或先选择文件,然后选择CTRL-D),这将比较您的最新更改和本地存储库之间的差异。