Git, yapılandırma değerlerini üç düzeyde destekliyor gibi görünüyor:
- Sistem başına global ayarlar (içinde saklanır
/etc/git-core
) - Kullanıcı başına global ayarlar (içinde saklanır
~/.gitconfig
) - Havuz başına yerel ayarlar (içinde saklanır
$REPO/.git/config
)
Bu seçenekler temelin çoğunu kapsıyor, ancak dördüncü seviyeyi ele almanın bir yolunu arıyorum. Ben user.email
her zamankinden farklı bir değer kullanmanız gereken büyük (çok) depo koleksiyonum var . Bu depolar genellikle otomatik komut dosyaları aracılığıyla oluşturulur ve manipüle edilir ve havuz yerel ayarlarına göre kurulum zahmetlidir.
Söz konusu tüm depolar, yerel sistemimdeki belirli bir yol önekinin altında bulunur. Bu yol altındaki tüm depolar tarafından devralınacak bir yerde bir yapılandırma değeri ayarlamanın bir yolu var mı? (Benzer .htaccess
ayarlar dosya sistemini tamamen devralır.) Belki de genel yapılandırma dosyasında koşullu değerleri ayarlamanın bir yolu olabilir mi? UNIX ortamında benim gibi bir dizi havuzla başa çıkmak için başka ne gibi düzenlemeler yapılabilir?
.gitconfig
oluşturdukları her dizinde ince ayar yapmak için komut dosyalarını kesmek . Örneğin, IIRC Android repo bunu yapabilir, ancak öğrenmek için kaynağı dikkatlice okumalısınız. (Tam olarak emin değilim, bunu bir süredir yapmadım.)