Глобальные и общесистемные настройки
В терминологии вашего вопроса есть некоторая двусмысленность. В контексте Git «глобальный» обычно означает «пользовательский уровень»; другими словами, глобальный параметр влияет на все репозитории для одного конкретного пользователя (активного). Напротив, параметр общесистемный влияет на все репозитории для всех пользователей машины.
Gitattributes на уровне репозитория
(Я упоминаю это только для полноты.)
Согласно соответствующему разделу книги Pro Git,
Если вы хотите повлиять только на один репозиторий (то есть, чтобы назначить атрибуты файлам, которые относятся к рабочему процессу одного пользователя для этого репозитория), тогда атрибуты должны быть помещены в файл $GIT_DIR/info/attributes
.
$GIT_DIR
обычно расширяется до <path-to-repo-root-directory>/.git
.
Глобальные (пользовательские) атрибуты gitattributes
Согласно соответствующему разделу книги Pro Git,
Атрибуты, которые должны влиять на все репозитории для одного пользователя, должны быть помещены в файл, указанный параметром конфигурации core.attributesfile
[...]. Его значение по умолчанию - $XDG_CONFIG_HOME/git/attributes
. Если $XDG_CONFIG_HOME
не задан или пуст, вместо него используется $HOME/.config/git/attributes
.
Вы также можете запустить следующую команду,
git config --global core.attributesfile <path>
чтобы указать Git на пользовательский путь <path>
для вашего глобального файла gitattributes, например ~/.gitattributes
.
Общесистемные атрибуты gitattributes
Согласно соответствующему разделу книги Pro Git,
Атрибуты для всех пользователей системы должны быть помещены в файл $(prefix)/etc/gitattributes
.
что естественно вызывает вопрос:
[...] Но где $(prefix)
?
См. Что такое $ (prefix) в $ (prefix) / etc / gitconfig? за ответ. Если вы не присвоили prefix
пользовательское непустое значение, $(prefix)
по умолчанию не заменяется на ничего; следовательно, ваш общесистемный gitattributes
файл должен находиться в /etc/
.
person
jub0bs
schedule
19.01.2015