Слияние по Araxis для Mac и Git Diff

Я пытаюсь использовать командную строку git на OS X в сочетании с слиянием Araxis.

Я бы хотел, чтобы git diff foo открыл его, араксис

Я скопировал утилиты из установщика в /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 ответа

Решение

Вот файл.gitconfig для OS X

[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

Ты должен бежать git difftool чтобы заставить его запускать свой собственный инструмент.

От git config справочная страница:

diff.tool
Управляет тем, какой инструмент сравнения используется git-difftool(1),

Если вы хотите использовать git diff нужно установить diff.external вместо diff.tool, Имейте в виду, что это может вызвать у вас горе, если вы когда-нибудь подключитесь к своей машине удаленно.

diff.external
Если задана эта переменная конфигурации, генерация различий выполняется не с использованием внутреннего механизма различий, а с использованием данной команды.

Для вашего случая вы хотите что-то вроде:

[diff]
  external = /usr/bin/araxisgitdiff

Для 2014 - похоже, что Araxis больше не использует araxisgitdiff или araxisgitmerge - вместо этого он использует сравнение с помощью следующего:

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'
Другие вопросы по тегам