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.email
dari 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 .htaccess
pengaturan 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?
.gitconfig
di 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.)