我知道Araxis Merge现在是Git的“完全受支持” mergetool,因此我在配置Git以使用它方面的许多知识已经过时了。特别是,Araxis Merge应该只需执行以下命令即可“开箱即用”地工作

git config --global merge.tool araxis


提供的araxis在我的PATH上。

但是,由于多种原因,不能选择修改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? Araxis Merge是否应使用其他Git设置?

最佳答案

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

08-27 12:15