Я хотел бы настроить git для запуска различных исполняемых файлов difftool ( DiffTool Man-page ) в зависимости от расширения файла.
Это можно сделать с помощью внешнего скрипта или исполняемого файла. Например, вот опубликованные вопросы и ответы со сценарием оболочки, который может сделать это: Сценарий оболочки Git для нескольких difftools , однако моя команда использует в основном Windows, и это решение Unix, и я бы предпочелвстроенное решение.
Есть ли способ сделать что-то похожее, используя разные секции [difftool]
или [diff]
в моем глобальном .gitconfig
и используя что-то вроде .gitattributes
файла?
В настоящее время я использую метод .gitattributes
, чтобы распаковать конкретное расширение файла, то есть архив, перед тем, как его запустит git diff. Можно ли расширить этот метод, чтобы он также запускал другой DiffTool на основе другого раздела [difftool "mytool"]
в .gitconfig
?
Или есть какой-то другой способ сделать это, встроенный в git?