Как установить внешний diff по умолчанию в git

Я изменил свой git"s external diff в meld, Мне это не понравилось Как я могу вернуться в исходное состояние?

Как побочный вопрос, мне не понравился meld, потому что он отказывался открывать вкладки для сравнения нескольких файлов. Чтобы просмотреть изменения в разных файлах, meld начал бы показывать первый diff, и только после закрытия meld, он снова открылся бы со вторым файлом diff.... есть какие-нибудь настройки, чтобы это исправить? Благодарю.

1 ответ

Решение

Вы можете изменить внешний инструмент сравнения / слияния глобально в вашем ~/.gitconfig файл или для каждого хранилища в /repository/path/here/.git/config файл.

Например, если вы хотите использовать kdiff3:

[diff]
    tool = kdiff3
[difftool "kdiff3"]
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3
    trustexitcode = true
[merge]
    tool = kdiff3
[mergetool "kdiff3"]
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3
    keepbackup = true
    trustexitcode = true

Если вы хотите сбросить эти значения обратно к системным настройкам по умолчанию (т.е. не настроенным), вы можете удалить указанные выше записи из вашего файла ~/.gitconfig или использовать команду git config с флагом unset для каждой из настроек, например; git config --global --unset diff.tool

Другие вопросы по тегам