Pembaruan 2012:
Lihat Mike Morearty 's jawabannya :
Termasuk
Anda dapat memasukkan satu file konfigurasi dari yang lain dengan mengatur include.pathvariabel khusus ke nama file yang akan disertakan.
File yang dimasukkan segera diperluas, seolah-olah isinya telah ditemukan di lokasi arahan include.
Jika nilai include.pathvariabel adalah jalur relatif, jalur tersebut dianggap relatif terhadap file konfigurasi tempat direktif sertakan ditemukan.
Nilai include.pathtunduk pada ekspansi tilde: ~/diperluas ke nilai $HOME, dan ~user/ke direktori home pengguna yang ditentukan.
Saya kira tidak.
Saya lebih suka meletakkan pengaturan itu di ~/.gitconfigfile
File konfigurasi khusus pengguna. Juga disebut file konfigurasi "global".
Dengan begitu, ia melengkapi file spesifik proyek .gitconfig, tanpa dipublikasikan ketika didorong ke GitHub. Lihat juga jawaban SO ini untuk informasi lebih lanjut tentang file konfigurasi global.
Git memiliki 3 file konfigurasi .
bjeanes menambahkan dalam komentar:
sepertinya semua orang melewatkan inti pertanyaan ini.
David jelas ingin mendorong repo dari semua file dot-nya ( bashrc, gemrc, dll) TERMASUK nya .gitconfigsehingga ia dapat memiliki semua pengaturan nya pada semua mesin nya.
Cara untuk mendorong bagian .gitconfigfile dengan memasukkan dan mengabaikan entri pribadi adalah apa yang dia (dan saya, dalam hal ini) cari.
Cara yang mungkin adalah dengan menggunakan driver filter smudge / clean untuk mendekripsi / mengenkripsi satu file dengan informasi sensitif pribadi (lihat utas ini ), untuk melengkapi file lokal seperti ~ / .gitconfig dengan bagian yang didekripsi yang relevan dengan itu mengajukan.
Dengan begitu Anda dapat memiliki repo Git dengan semua file dot Anda, ditambah satu file dengan informasi terenkripsi yang dimaksudkan untuk didekripsi dan ditambahkan ke file dot tersebut.

Dalam .gitattributes(atau .git/info/a..) digunakan:
myPrivateInfosFile filter=gpg diff=gpg
Dalam file .config repo Anda:
[filter "gpg"]
smudge = gpg -d -q --batch --no-tty
clean = gpg -ea -q --batch --no-tty -r C920A124
[diff "gpg"]
textconv = decrypt
( solusi berbasis GPG berarti, tentu saja, Anda telah mengkomunikasikan kunci privat / publik Anda dengan cara lain ke komputer tujuan di mana Anda ingin mengembalikan semua file titik Anda dengan mengkloning repo khusus ini)
Sebenarnya, dalam kasus Anda, skrip smudge perlu diselesaikan sebagaimana mestinya, setelah mendekripsi file itu, pergi dan tambahkan bagian yang relevan ke ~/.gitconfigfile global Anda (kecuali Anda menimpa file konfigurasi global dengan lokasi lain ) atau file dot lainnya untuk itu masalah.
https://kerneltrap.org/mailarchive/git/2008/3/13/1153274/thread
(ketidaknyamanan gpg dibahas lebih lanjut di utas ini ) (ini berbeda dengan memiliki repo Git terenkripsi penuh, seperti yang dibahas di sini )