4

我正在尝试将 os x 上的命令行 git 与 araxis 合并一起使用。

我想要 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

执行以下仍然会导致命令行差异:

$ git diff 模板.html

4

3 回答 3

4

这是 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
于 2015-04-04T03:06:58.723 回答
2

您应该运行git difftool以使其运行您的自定义工具。

git config手册页

diff.tool
控制git-difftool(1).

如果你想使用git diff,你需要设置diff.external而不是diff.tool。请注意,如果您远程连接到您的机器,这样做可能会给您带来一些麻烦。

diff.external
如果设置了此配置变量,则不会使用内部差异机制执行差异生成,而是使用给定的命令。

对于您的情况,您需要以下内容:

[diff]
  external = /usr/bin/araxisgitdiff
于 2013-06-27T21:21:55.000 回答
0

对于 2014 年 - 看起来 Araxis 不再使用 araxisgitdiff 或 araxisgitmerge - 而是通过以下方式使用比较:

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
于 2014-11-11T16:31:03.923 回答