Git scheint Konfigurationswerte auf drei Ebenen zu unterstützen:
- Globale Einstellungen pro System (gespeichert in
/etc/git-core
) - Globale Benutzereinstellungen (gespeichert in
~/.gitconfig
) - Lokale Einstellungen pro Repository (gespeichert in
$REPO/.git/config
)
Diese Optionen decken den größten Teil der Basis ab, aber ich suche nach einer Möglichkeit, mit einer vierten Ebene umzugehen. Ich habe eine (sehr) große Sammlung von Repositorys, für die ich einen anderen Wert user.email
als den üblichen verwenden muss. Diese Repositorys werden häufig über automatisierte Skripts erstellt und bearbeitet. Die Einrichtung lokaler Einstellungen pro Repository ist umständlich.
Alle fraglichen Repositorys befinden sich unter einem bestimmten Pfadpräfix auf meinem lokalen System. Gibt es eine Möglichkeit, irgendwo einen Konfigurationswert festzulegen, der von allen Repositorys unter diesem Pfad geerbt wird? (Ähnliche .htaccess
Einstellungen erben das gesamte Dateisystem.) Vielleicht gibt es eine Möglichkeit, bedingte Werte in der globalen Konfigurationsdatei festzulegen? Welche anderen Vorkehrungen könnten in einer UNIX-Umgebung getroffen werden, um mit einer Reihe von Repositorys wie meinem fertig zu werden?
.gitconfig
in jedem von ihnen erstellten Verzeichnis zu optimieren . Zum Beispiel kann das Repo von IIRC Android dies tun, aber Sie müssen die Quelle sorgfältig lesen, um dies herauszufinden. (Ich bin mir nicht ganz sicher, das habe ich schon eine Weile nicht mehr getan.)