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