Как настроить Araxis Merge для использования с Git?

Я понимаю, что Araxis Merge теперь "полностью поддерживается" mergetool для Git, так что многое из того, что я могу найти о настройке Git для его использования, теперь устарело. В частности, Araxis Merge должен работать "из коробки", просто выполнив

git config --global merge.tool araxis

предоставлена araxis на моем пути

Однако, по нескольким причинам, изменение моего PATH не является вариантом, поэтому я должен иметь возможность указать правильный path или же cmd в .gitconfig,

Как мне настроить Git (на OS X), чтобы он обнаруживал слияние с Araxis? Просто следуя примеру других инструментов, таких как kdiff3 а также p4merge с

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/MacOS/Araxis Merge

не работает; и не догадывается

git config --global mergetool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitmerge
git config --global difftool.araxis.path /Applications/Araxis Merge.app/Contents/Utilities/araxisgitdiff

Как мне настроить мой araxis.path? Есть ли дополнительные настройки Git, которые следует использовать с Araxis Merge?

4 ответа

Решение

Git теперь использует Araxis compare утилита напрямую, а не araxisgitdiff а также araxisgitmergeтак что все, что нужно, это установить path в

/Applications/Araxis Merge.app/Contents/Utilities/compare

например, выполнив

git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'

или путем непосредственного редактирования ~/.gitconfig содержать

[mergetool "araxis"]
     path = /Applications/Araxis Merge.app/Contents/Utilities/compare

Трудно понять смысл этой темы, поэтому я вставлю ниже тот файл.gitconfig, который работал для меня:

[diff]
tool = araxis

[merge]
tool = araxis

[mergetool "araxis"]
        path = /Applications/Araxis Merge.app/Contents/Utilities/compare

Убедитесь, что вы используете git версии 1.6.4 или выше. Скопируйте эти утилиты из папки Utilities установочного образа Araxis Merge в /usr/local/bin,

araxisgitmerge
araxisopendiff
compare
compare2

Затем отредактируйте ~/.gitconfig и добавьте эти строки:

[diff]
    tool = araxis
[merge]
    tool = araxis

В следующий раз, когда вы печатаете git mergetool он должен запустить графический инструмент Araxis Merge.

Эта информация была взята из официальной документации Araxis здесь.

If you use SourceTree (I'm using v3.0.8) it's very easy to configure Araxis merge as the external diff tool:

For using Araxis Merge to view file differences:

  • Install Araxis Merge
  • In SourceTree: Tools > Options > Diff > External Diff Tool > select AraxisMerge from dropdown > OK

(No need to define the Arguments, no need to restart SourceTree)

Example use:

  • Right-click an uncommitted file that you want to compare > select 'External Diff' (or select file then CTRL-D) - this will compare the differences between your latest changes and your local repo.

@raxacoricofallapatorius отличный ответ! Но вам нужно запустить эту командную строку с кавычками (из-за пробела в слиянии Araxis. Без кавычек получился усеченный путь "/Applications/Araxis", который явно не работал, но добавление кавычек и повторный запуск этой команды исправили мой вопросы. Спасибо!

Fix:

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