Я сделал это для слияния с Araxis, но изменение этих основных инструкций не должно быть трудным для того, что вы предпочитаете.
Сначала я создал ~ / bin / git-diff-driver.sh и добавил разрешение на выполнение для файла.
#!/bin/sh
/usr/local/bin/compare -title1:"$1 (repo version)" -title2:"$1 " -max "$2" "$5"
Araxis устанавливает свои инструменты интерфейса командной строки в / usr / local / bin. Инструмент сравнения - это их общий инструмент, а инструменты araxis * осуществляют сравнение.
После настройки следующие строки должны быть добавлены в ~ / .gitconfig
[merge]
tool = araxismerge
[mergetool "araxismerge"]
cmd = "/usr/local/bin/compare -3 -merge -wait $LOCAL $BASE $REMOTE $MERGED"
path = /usr/local/bin/
[diff]
external = "/Users/mark/bin/git-diff-driver.sh"
Это перенаправляет все 2-сторонние и 3-сторонние различия через Araxis Merge. Кажется, что «путь =» не должен быть необходимым, но он работает.
Удачи.