Где я должен разместить файл global 'gitattributes'?

Я полагаю, есть (несмотря на отсутствие документации) путь установить мерзавец атрибутами глобально; но я не понимаю, где разместить необходимое . The - инструкции говорят, что они принадлежат

$(prefix)/etc/gitattributes

но где $(prefix)? В частности, где это будет для OS X (с Git в /usr/local/git/bin/git)? Поочередно (или дополнительно) будет ~/.gitattributes работа?

1 ответов


глобальные и общесистемные настройки

в терминологии вашего вопроса есть некоторая двусмысленность. В контексте Git "глобальный" обычно означает "пользовательский уровень"; другими словами,глобальные настройка влияет на все репозитории для один конкретного пользователя. В отличие от этого,.

$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 на a пользовательский путь <path> для вашего глобального файла gitattributes, например ~/.gitattributes.

общесистемные gitattributes

по словам соответствующий раздел книги Pro Git,

атрибуты для всех пользователей в системе должны быть помещены в .

что, естественно, вызывает вопрос:

[... Но где $(prefix)?

посмотреть что $(префикс) на $(префикс)/etc/gitconfig? ответ. Если только вы не назначили prefix пользовательское непустое значение,$(prefix) по умолчанию расширяется до нуля; поэтому ваша общесистемная gitattributes файл должен находиться в /etc/.