Редактировать: Когда LightCC найден , вы должны иметь возможность поместить их в ваш домашний .git/config/attributes
или другой файл, который вы установили с помощью core.attributesFile
. Обратите внимание, что любая существующая запись .gitattributes
может переопределить любые настройки в core.attributesFile
. Приоритет конкурирующих записей заключается в том, что те, кто «ближе» к файлу, переопределяют те, что «дальше» от файла. Например, если в каталоге .gitattributes
указано *.ext a=b
, это переопределяет верхний каталог рабочего дерева .gitattributes
, значение которого *.ext a=c
, которое переопределяет core.attributesFile
*.ext a=d
.
Короткий ответ - нет: вы можете определить фильтр diff textconv в вашем (персональном, глобальном для вас) .gitconfig
, например, git config --global -e
. Однако у вас должно быть .gitattributes
для каждого хранилища.
Стоит добавить, что эта идея определения атрибутов в .gitattributes
(что должно быть для каждого хранилища), но определения драйверов для них - будь то драйверы textconv для diff, драйверы слияния для git merge
или драйверы фильтров для регистрации / проверки - немного сломан, по моему мнению, по крайней мере. Проблема в том, что файл .gitattributes
автоматически копируется на git clone
, а драйверы - нет.
Существует фундаментальная проблема безопасности, которая не позволяет Git копировать драйверы на клон, поэтому является разумным. Но это явно не очень хорошая ситуация. Обратите внимание, что git-lfs обходит его, автоматически обновляя конфигурацию каждого репозитория; вы можете использовать решение такого же типа, запустив собственную команду вместо git
, которая вызывает Git, а также суетится с вашей конфигурацией.