我知道Araxis Merge现在是Git的“完全支持”mergetool
,所以我能找到关于配置Git使用它的大部分内容现在已经过时了。特别是,Araxis Merge应该只是通过执行来“开箱即用”
git config --global merge.tool araxis
如果araxis
在我的PATH上。
但是,由于几个原因,修改我的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一起使用?
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
很难理解这里的线程,所以我粘贴在适合我的.gitconfig之下:
[diff]
tool = araxis
[merge]
tool = araxis
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
确保您运行的是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。
@raxacoricofallapatorius很棒的答案!但你需要用引号运行该命令行(由于Araxis Merge中的空格。没有引号产生“/ Applications / Araxis”的截断路径,这显然不起作用,但添加引号并重新运行该命令修复了我的问题。谢谢!
固定:
git config --global mergetool.araxis.path "/Applications/Araxis Merge.app/Contents/Utilities/compare"
如果你使用SourceTree(我使用v3.0.8),很容易将Araxis merge配置为外部diff工具:
使用Araxis Merge查看文件差异:
(无需定义参数,无需重启SourceTree)
使用示例:
CTRL-D
) - 这将比较最新更改与本地仓库之间的差异。