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.emailrispetto 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 .htaccessimpostazioni 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?
.gitconfigogni 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 '.)