araxis合并为mac和git diff

时间:2013-06-27 21:20:54

标签: git git-diff araxis

我正在尝试在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

3 个答案:

答案 0 :(得分:2)

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

来自git config man page

  

<强> 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'