Wydaje się, że Git obsługuje wartości konfiguracji na trzech poziomach:
- Globalne ustawienia dla systemu (przechowywane w
/etc/git-core
) - Ustawienia globalne dla użytkownika (przechowywane w
~/.gitconfig
) - Ustawienia lokalne dla repozytorium (przechowywane w
$REPO/.git/config
)
Te opcje obejmują większość podstaw, ale szukam sposobu na obsługę czwartego poziomu. Mam (bardzo) dużą kolekcję repozytoriów, dla których muszę użyć innej wartości user.email
niż dla mojej zwykłej. Te repozytoria są często tworzone i modyfikowane za pomocą automatycznych skryptów, a konfigurowanie lokalnych ustawień dla repozytorium jest uciążliwe.
Wszystkie przedmiotowe repozytoria znajdują się pod pewnym prefiksem ścieżki w moim systemie lokalnym. Czy istnieje sposób ustawienia gdzieś wartości konfiguracji, która zostanie odziedziczona przez wszystkie repozytoria w ramach tej ścieżki? (Coś w rodzaju .htaccess
ustawień dziedziczy cały system plików.) Być może istnieje sposób na ustawienie wartości warunkowych w globalnym pliku konfiguracyjnym? Jakie inne ustalenia można wprowadzić w środowisku UNIX, aby poradzić sobie z zestawem repozytoriów takich jak mój?
.gitconfig
w każdym utworzonym katalogu. Na przykład repozytorium Androida IIRC może to zrobić, ale musisz uważnie przeczytać źródło, aby się dowiedzieć. (Nie jestem do końca pewien, nie robiłem tego od dłuższego czasu.)