Определение атрибутов не обязательно происходит из файла, который находится в базе данных проекта, оно действительно зависит от области действия этих атрибутов.Из справки git:
Если вы хотите воздействовать только на один репозиторий (т. Е. Назначать атрибуты файлам, относящимся к рабочему процессу одного пользователя для этого репозитория), то атрибуты следует помещать в$ GIT_DIR / info / файл атрибутов.Атрибуты, которые должны контролироваться версиями и распространяться среди других репозиториев (т. Е. Атрибуты, представляющие интерес для всех пользователей), должны помещаться в файлы .gitattributes.Атрибуты, которые должны влиять на все репозитории для одного пользователя, должны быть помещены в файл, указанный параметром конфигурации core.attributesFile (см. Git-config [1]).Его значение по умолчанию - $ XDG_CONFIG_HOME / git / attribute.Если $ XDG_CONFIG_HOME либо не установлен, либо пуст, вместо него используется $ HOME / .config / git / attribute.Атрибуты для всех пользователей в системе должны быть помещены в файл $ (prefix) / etc / gitattributes.
Итак, если вам действительно нужно установить атрибуты файла для всех пользователей вашего проекта,у вас нет решения, кроме как зафиксировать ваш .gitattributes
файл.
Если вы хотите установить атрибуты для вашей локальной версии проекта:
- измените атрибуты файла из инструмента git: это можно сделать только с помощью
git config
, но только для подмножества атрибутов (eol) и для всех файлов - вы можете изменить файл, расположенный в
$GIT_DIR/info/attributes