Как я могу успешно изменить мою стандартную утилиту mergetool на opendiff - PullRequest
0 голосов
/ 09 марта 2019

I изначально выполнял команды, упомянутые в Как разрешить конфликты слияния в Git

Я сделал:

git config merge.tool vimdiff
git config merge.conflictstyle diff3
git config mergetool.prompt false

Затем Я выполнил упомянутые команды Как использовать opendiff в качестве mergetool по умолчанию

Я сделал оба:

$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
git config --global merge.tool opendiff

Я также проверил это с помощью:

$ git config --global merge.tool

и терминал говорит, что это opendiff

Однако, когда я делаю git mergetool, он возвращается к использованию vimdiff.

Если я попробую 2-е решение в связанном ответе, т.е. сделайте:

$ git mergetool -t opendiff

Тогда это работает один раз.

Так как я могу навсегда изменить его на opendiff

1 Ответ

1 голос
/ 09 марта 2019
git config merge.tool vimdiff

Это позволяет Git использовать vimdiff только для этого хранилища .

git config --global merge.tool opendiff

Это позволяет Git использовать opendiff для всех репозиториев, которые не имеют более конкретной конфигурации , т. Е. Всех репозиториев , за исключением , которые вы настроили ранее.

git config --global merge.tool

Это спрашивает Git: Какой инструмент вы бы использовали, если бы я не был в этом хранилище или любой другой репозиторий с установленным переопределением ?

Чтобы Git использовал значение по умолчанию, удалите локальное переопределение:

git config --unset merge.tool

(примечание: нет --global).

...