Git semble prendre en charge les valeurs de configuration à trois niveaux:
- Paramètres globaux par système (stockés dans
/etc/git-core
) - Paramètres globaux par utilisateur (stockés dans
~/.gitconfig
) - Paramètres locaux par référentiel (stockés dans
$REPO/.git/config
)
Ces options couvrent la majeure partie de la base, mais je cherche un moyen de gérer un quatrième niveau. J'ai une (très) grande collection de référentiels pour lesquels j'ai besoin d'utiliser une valeur différente de user.email
celle de mon habitude. Ces référentiels sont souvent créés et manipulés via des scripts automatisés, et la configuration des paramètres locaux par référentiel est fastidieuse.
Tous les référentiels en question sont situés sous un certain préfixe de chemin sur mon système local. Existe-t-il un moyen de définir une valeur de configuration quelque part qui sera héritée par tous les référentiels sous ce chemin? (Une sorte de .htaccess
paramètres similaires héritent tout le long du système de fichiers.) Peut-être y aurait-il un moyen de définir des valeurs conditionnelles dans le fichier de configuration global? Quelles autres dispositions pourraient être prises dans un environnement UNIX pour faire face à un ensemble de référentiels comme le mien?
.gitconfig
dans chaque répertoire qu'ils créent. Par exemple, de IIRC Android repo peut le faire, mais vous devez lire attentivement la source de savoir. (Je ne suis pas complètement sûr, je n'ai pas fait ça depuis un moment.)