Где я должен разместить файл 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/.