Здається, Git підтримує значення конфігурації на трьох рівнях:
- Загальні глобальні налаштування (зберігаються в
/etc/git-core
) - Глобальні налаштування для користувачів (зберігаються в
~/.gitconfig
) - Локальні налаштування для репозиторію (зберігаються в
$REPO/.git/config
)
Ці параметри охоплюють більшу частину основи, але я шукаю спосіб впоратися з четвертим рівнем. У мене є (дуже) велика колекція сховищ, для яких мені потрібно використовувати інше значення, user.email
ніж моє звичайне. Ці сховища часто створюються та маніпулюються за допомогою автоматизованих сценаріїв, а налаштування локальних налаштувань сховища є громіздкою.
Усі схожі сховища знаходяться під певним префіксом шляху в моїй локальній системі. Чи існує спосіб десь встановити значення конфігурації, яке буде успадковано всіма сховищами під цим контуром? (Начебто подібні .htaccess
налаштування успадковують весь шлях до файлової системи.) Можливо, був би спосіб встановити умовні значення у глобальному файлі конфігурації? Які ще домовленості можна було б укласти в середовищі UNIX для вирішення набору сховищ, таких як моє?
.gitconfig
у кожній створеній ними каталозі. Наприклад, IIRC Андроїда репо може зробити це, але ви повинні уважно прочитати джерело , щоб дізнатися. (Я не зовсім впевнений, я цього не робив давно.)