Git поддерживает значения конфигурации на трех уровнях:
- Глобальные настройки для системы (хранятся в
/etc/git-core
) - Пользовательские глобальные настройки (хранятся в
~/.gitconfig
) - Локальные настройки репозитория (хранятся в
$REPO/.git/config
)
Эти параметры охватывают большую часть основы, но я ищу способ справиться с четвертым уровнем. У меня есть (очень) большая коллекция репозиториев, для которых мне нужно использовать значение, отличное user.email
от моего обычного. Эти репозитории часто создаются и обрабатываются с помощью автоматических сценариев, а настройка локальных настроек для каждого репозитория обременительна.
Все эти репозитории находятся под определенным префиксом пути в моей локальной системе. Есть ли способ установить значение конфигурации где-нибудь, которое будет унаследовано всеми репозиториями по этому пути? (Вроде как .htaccess
настройки одинаково наследуют всю файловую систему.) Возможно, есть способ установить условные значения в глобальном конфигурационном файле? Какие еще меры могут быть приняты в среде UNIX для работы с таким набором репозиториев, как мой?
.gitconfig
в каждом каталоге, который они создают. Например, репо IIRC Android может сделать это, но вы должны внимательно прочитать источник, чтобы узнать. (Я не совсем уверен, я не делал этого в течение некоторого времени.)