Слияние по 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'