Git sembra supportare i valori di configurazione a tre livelli:
- Impostazioni globali per sistema (memorizzate in
/etc/git-core
) - Impostazioni globali per utente (memorizzate in
~/.gitconfig
) - Impostazioni locali per repository (archiviate in
$REPO/.git/config
)
Queste opzioni coprono la maggior parte delle basi ma sto cercando un modo per gestire un quarto livello. Ho una (molto) vasta collezione di repository per i quali ho bisogno di usare un valore diverso user.email
rispetto al mio solito. Questi repository sono spesso creati e manipolati tramite script automatici e la configurazione delle impostazioni locali per repository è complessa.
Tutti i repository in questione si trovano sotto un determinato prefisso di percorso sul mio sistema locale. C'è un modo per impostare un valore di configurazione da qualche parte che verrà ereditato da tutti i repository in quel percorso? (Una sorta di .htaccess
impostazioni simili ereditano fino al file system.) Forse ci sarebbe un modo per impostare i valori condizionali nel file di configurazione globale? Quali altri accordi potrebbero essere presi in un ambiente UNIX per far fronte a una serie di repository come il mio?
.gitconfig
ogni directory che creano. Ad esempio, il repository Android IIRC può fare questo, ma devi leggere attentamente la fonte per scoprirlo. (Non ne sono del tutto sicuro, non lo faccio da un po '.)