Воспроизведение моего ответа из этой темы, который был более специфичен для настройки, чем сравнение, как инструмент сравнения для Git. Все детали, которыми я поделился, одинаково полезны для любого инструмента сравнения в общем, поэтому делитесь им здесь:
Первая команда, которую мы запускаем, выглядит так:
git config --global diff.tool bc3
Приведенная выше команда создает следующую запись в .gitconfig
найденном в %userprofile%
каталоге:
[diff]
tool = bc3
Затем вы запускаете команду ниже ( Выполнение этой команды является избыточным в данном конкретном случае и требуется только в некоторых специализированных случаях. Вы узнаете об этом в ближайшее время ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Команда выше создает следующую запись в .gitconfig
файле:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Здесь важно знать ключ bc3
. Это хорошо известный ключ для git, соответствующий определенной версии известных инструментов сравнения, доступных на рынке ( bc3
соответствует 3-й версии инструмента Beyond Compare). Если вы хотите увидеть все предопределенные ключи, просто запустите git difftool --tool-help
команду на git bash. Это возвращает ниже список:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Вы можете использовать любой из вышеперечисленных ключей или определить свой собственный ключ. Если вы хотите полностью настроить новый инструмент (или недавно выпущенную версию известного инструмента), который не сопоставляется ни с одним из перечисленных выше ключей, вы можете сопоставить его с любым из перечисленных выше ключей или с новым ваш собственный ключ.
Что делать, если вам нужно настроить инструмент сравнения, который
ИЛИ
- Выпущена новая версия существующего известного инструмента, который не сопоставлен ни с какими предопределенными ключами в git ?
Как и в моем случае, я установил «вне сравнения 4». «Вне сравнения» - это хорошо известный инструмент для git, но его версия 4 по умолчанию не сопоставлена ни с одним из существующих ключей. Таким образом, вы можете использовать любой из следующих подходов:
Я могу сопоставить инструмент сравнения 4 с уже существующим ключом, bc3
который соответствует версии сравнения 3. У меня не было превосходной версии 3 на моем компьютере, поэтому мне было все равно. Если бы я хотел, я мог бы сопоставить его с любым из предварительно определенных ключей в приведенном выше списке, например examdiff
.
Если вы сопоставляете хорошо известную версию инструментов с соответствующим уже существующим / хорошо известным ключом, вам не нужно будет запускать вторую команду, поскольку их путь установки уже известен git .
Например, если бы я установил версию 3 для сравнения на моем компьютере, то для .gitconfig
начала работы было бы достаточно иметь следующую конфигурацию в моем файле:
[diff]
tool = bc3
Но если вы хотите изменить связанный с ним инструмент по умолчанию, то в конечном итоге вы упомянете path
атрибут отдельно, чтобы git узнал путь, откуда должен запускаться исполняемый файл вашего нового инструмента. Вот запись, которую лисы запускают за пределами сравнения 4. Обратите внимание на путь exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
Самый чистый подход - полностью определить новый ключ для нового инструмента сравнения или новой версии известного инструмента. Как и в моем случае, я определил новый ключ, bc4
чтобы его было легко запомнить. В таком случае вам нужно выполнить всего две команды, но ваша вторая команда не будет устанавливать путь к исполняемому файлу вашего нового инструмента. Вместо этого вы должны установитьcmd
атрибут для вашего нового инструмента, как показано ниже:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Запуск вышеуказанных команд создает следующие записи в вашем .gitconfig
файле:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Я настоятельно рекомендую вам следовать подходу № 2, чтобы избежать путаницы в будущем.