我正在尝试在os x上使用命令行git和araxis merge。
我想让git diff foo打开它araxis
我已将安装程序中的实用程序复制到/ usr / bin
$ cd /usr/bin/
$ ls | grep araxis
araxisgitdiff
araxisgitmerge
araxishgmerge
araxisopendiff
araxisp4diff
araxisp4winmrg
araxissvndiff
araxissvndiff3
araxissvnmerge
我修改了我的.gitconfig以包含以下内容:
[user]
name = Me
email = Me@Me.com
[push]
default = simple
[diff]
tool = araxis
[merge]
tool = araxis
执行以下操作仍会导致命令行diff:
$ git diff template.html
答案 0 :(得分:2)
您应该运行git difftool
以运行自定义工具。
<强>
diff.tool
强>
控制git-difftool(1)
使用哪种差异工具。
如果您想使用git diff
,则需要设置diff.external
而不是diff.tool
。请注意,如果您远程连接到计算机,这样做可能会让您感到悲伤。
<强>
diff.external
强>
如果设置了此配置变量,则不使用内部diff机器执行diff生成,而是使用给定命令。
对于您的情况,您需要以下内容:
[diff]
external = /usr/bin/araxisgitdiff
答案 1 :(得分:2)
这是os x上的.gitconfig文件。
[mergetool]
prompt = false
keepTemporaries = false
trustExitCode = false
keepBackup = false
[difftool]
prompt = false
[diff]
tool = araxis
[merge]
tool = araxis
[mergetool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
[difftool "araxis"]
path = /Applications/Araxis Merge.app/Contents/Utilities/compare
然后,您可以通过执行
来区分所有已更改的文件$ git difftool
答案 2 :(得分:0)
对于2014年 - 看起来Araxis不再使用araxisgitdiff或araxisgitmerge - 而是通过以下方式使用比较:
git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'