Есть ли способ настроить git для использования другого difftool в зависимости от расширения файла? - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел бы настроить git для запуска различных исполняемых файлов difftool ( DiffTool Man-page ) в зависимости от расширения файла.

Это можно сделать с помощью внешнего скрипта или исполняемого файла. Например, вот опубликованные вопросы и ответы со сценарием оболочки, который может сделать это: Сценарий оболочки Git для нескольких difftools , однако моя команда использует в основном Windows, и это решение Unix, и я бы предпочелвстроенное решение.

Есть ли способ сделать что-то похожее, используя разные секции [difftool] или [diff] в моем глобальном .gitconfig и используя что-то вроде .gitattributes файла?

В настоящее время я использую метод .gitattributes, чтобы распаковать конкретное расширение файла, то есть архив, перед тем, как его запустит git diff. Можно ли расширить этот метод, чтобы он также запускал другой DiffTool на основе другого раздела [difftool "mytool"] в .gitconfig?

Или есть какой-то другой способ сделать это, встроенный в git?

...