18

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

git config --global merge.tool araxis

提供araxis在我的 PATH 上。

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

我应该如何配置 Git(在 OS X 上)以便它找到 Araxis Merge?只需遵循其他工具的示例,例如kdiff3and p4mergewith

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 一起使用?

4

5 回答 5

20

Git 现在直接使用 Araxiscompare实用程序,而不是araxisgitdiffand araxisgitmerge,因此只需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
于 2013-02-04T19:13:26.370 回答
6

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

[diff]
tool = araxis

[merge]
tool = araxis

[mergetool "araxis"]
        path = /Applications/Araxis Merge.app/Contents/Utilities/compare
于 2016-11-01T18:18:03.560 回答
5

确保您正在运行 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 官方文档。

于 2013-04-27T23:08:46.760 回答
1

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

使固定:

git config --global mergetool.araxis.path "/Applications/Araxis Merge.app/Contents/Utilities/compare"
于 2014-02-25T23:25:59.583 回答
0

如果您使用 SourceTree(我使用的是 v3.0.8),将 Araxis 合并配置为外部差异工具非常容易:

使用 Araxis Merge查看文件差异:

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

(无需定义Arguments,无需重启SourceTree)

示例使用:

  • 右键单击要比较的未提交文件 > 选择“外部差异”(或选择文件然后CTRL-D) - 这将比较您的最新更改和本地存储库之间的差异。
于 2019-03-12T03:32:22.553 回答