Как настроить 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"