Git tampaknya mendukung nilai konfigurasi pada tiga level:
- Pengaturan global per sistem (disimpan di
/etc/git-core) - Pengaturan global per pengguna (disimpan di
~/.gitconfig) - Pengaturan lokal per-repositori (disimpan di
$REPO/.git/config)
Opsi-opsi ini mencakup sebagian besar dasar tetapi saya sedang mencari cara untuk menangani tingkat keempat. Saya memiliki koleksi repositori (sangat) besar yang saya perlukan untuk menggunakan nilai yang berbeda user.emaildari biasanya. Repositori ini sering dibuat dan dimanipulasi melalui skrip otomatis, dan pengaturan per pengaturan lokal repositori rumit.
Semua repositori yang dimaksud berada di bawah awalan jalur tertentu pada sistem lokal saya. Apakah ada cara untuk menetapkan nilai konfigurasi di suatu tempat yang akan diwarisi oleh semua repositori di bawah jalur itu? (Semacam .htaccesspengaturan suka mewarisi sepanjang sistem file.) Mungkin akan ada cara untuk menetapkan nilai bersyarat dalam file konfigurasi global? Pengaturan apa lagi yang dapat dibuat dalam lingkungan UNIX untuk mengatasi satu set repositori seperti milik saya?
.gitconfigdi setiap direktori yang mereka buat. Sebagai contoh, repo IIRC Android dapat melakukan ini, tetapi Anda harus membaca sumbernya dengan hati-hati untuk mengetahuinya. (Aku tidak sepenuhnya yakin, aku belum melakukan itu dalam beberapa saat.)