据我所知,Araxis Merge现在是Git的“完全支持”mergetool
,因此我可以找到关于配置Git使用它的大部分内容已经过时了。特别是,Araxis Merge只需执行
git config --global merge.tool araxis
提供araxis
在我的路径上。
但是,由于多种原因,修改我的PATH不是一个选项,因此我需要能够在path
中指定正确的cmd
或.gitconfig
。
我应该如何配置Git(在OS X上)以便找到Araxis Merge?只需关注其他工具的示例,例如kdiff3
和p4merge
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一起使用?
答案 0 :(得分:17)
Git现在直接使用Araxis compare
实用程序,而不是araxisgitdiff
和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
答案 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来查看文件差异:
(无需定义参数,无需重新启动SourceTree)
示例用法:
CTRL-D
),这将比较您的最新更改和本地存储库之间的差异。