Dengan Git 2.18, Anda memiliki kontrol lebih besar tentang cara Anda ingin menentukan warna di konsol.
Perintah " git config" menggunakan opsi terpisah mis. " --int", " --bool", Dll. Untuk menentukan tipe penelepon yang ingin ditafsirkan nilainya .
--type=<typename>Opsi " " baru telah diperkenalkan, yang akan membuatnya lebih bersih untuk mendefinisikan tipe baru.
Lihat commit fb0dc3b (18 Apr 2018), dan komit 0a8950b (09 Apr 2018) oleh Taylor Blau ( ttaylorr) .
(Digabung oleh Junio C Hamano - gitster- di commit e3e042b , 08 Mei 2018)
builtin/config.c: dukungan --type=<type>sebagai alias yang disukai untuk--<type>
git configtelah lama memungkinkan kemampuan penelepon untuk memberikan 'penentu tipe', yang menginstruksikan git configuntuk (1) memastikan bahwa nilai yang masuk dapat diartikan sebagai tipe itu, dan (2) bahwa nilai keluar dikanonik berdasarkan jenis itu.
Dalam seri lain, kami mengusulkan untuk memperluas fungsionalitas ini dengan
--type=colordan --defaultuntuk menggantikan --get-color.
Namun, kami secara tradisional menggunakan --colorberarti "mewarnai keluaran ini", alih-alih "nilai ini harus diperlakukan sebagai warna".
Saat ini, git configtidak mendukung pewarnaan semacam ini, tetapi kita harus berhati-hati untuk menghindari jongkok pada opsi ini terlalu cepat, sehingga
git configdapat mendukung --color(dalam arti tradisional) di masa depan, jika itu diinginkan.
Dalam patch ini, kami mendukung --type=<int|bool|bool-or-int|...>selain --int, --bool, dan lain-lain
ini memungkinkan patch yang akan datang tersebut untuk mendukung query nilai warna dengan default via --type=color --default=..., tanpa menyia-nyiakan --color.
Kami mempertahankan perilaku historis mengeluh ketika beberapa --<type>bendera bergaya legacy diberikan, serta memperluasnya ke --type=<type>bendera gaya baru yang saling bertentangan . --int --type=int(dan pasangan komutatifnya) tidak mengeluh, tetapi --bool --type=int(dan pasangan komutatifnya) mengeluh .
Jadi sebelum Anda punya --booldan --intsekarang ( dokumentasi ):
--type <type>
' git config' akan memastikan bahwa setiap input atau output valid di bawah batasan tipe yang diberikan, dan akan mengkanoniskan nilai keluar dalam <type>bentuk kanonik.
Valid <type>termasuk:
- '
bool': mengkanoniskan nilai sebagai " true" atau " false".
- '
int': mengkanoniskan nilai sebagai angka desimal sederhana. Sufiks opsional ' k', ' m', atau ' g' akan menyebabkan nilai dikalikan dengan 1024, 1048576, atau 1073741824 saat diinput.
- '
bool-or-int': dikanonikalisasi sesuai dengan ' bool' atau ' int', seperti dijelaskan di atas.
- '
path': dikanonikkan dengan menambahkan ~petunjuk ke nilai $HOMEdan ~userke direktori home untuk pengguna yang ditentukan. Specifier ini tidak berpengaruh ketika mengatur nilai (tetapi Anda dapat menggunakan git config section.variable
~/dari baris perintah untuk membiarkan shell Anda melakukan ekspansi.)
- '
expiry-date': dikanonikkan dengan mengonversi dari string tanggal yang tetap atau relatif ke stempel waktu. Specifier ini tidak berpengaruh ketika mengatur nilai.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Perhatikan bahwa Git 2.22 (Q2 2019) menjelaskan " git config --type=color ..." dimaksudkan untuk menggantikan " git config --get-color", tetapi ada sedikit perbedaan yang tidak didokumentasikan, yang sekarang sudah diperbaiki.
Lihat komit cd8e759 (05 Mar 2019) oleh Jeff King ( peff) .
(Digabung oleh Junio C Hamano - gitster- di commit f6c75e3 , 20 Mar 2019)
config: --type=colorkeluaran dokumen adalah baris lengkap
Meskipun --type=coloropsi " " yang lebih baru untuk " git config" dimaksudkan agar kompatibel dengan --get-coloropsi " " tradisional , tidak seperti yang terakhir, " " outputnya bukan garis yang tidak lengkap yang tidak memiliki LF pada akhirnya.
Itu membuatnya konsisten dengan output dari tipe lain seperti " git config --type=bool".
Dokumentasikan , karena terkadang mengejutkan pengguna yang tidak menaruh curiga.
Ini berbunyi:
--type=color [--default=<default>]lebih disukai daripada --get-color
(tetapi catatan yang --get-colorakan menghilangkan baris baru yang dicetak oleh
--type=color).
Anda dapat melihat git config --type=booldigunakan dengan Git 2.26 (Q1 2020) untuk mengganti " git config --bool" panggilan dalam contoh template.
Lihat commit 81e3db4 (19 Jan 2020) oleh Lucius Hu ( lebensterben) .
(Digabung oleh Junio C Hamano - gitster- dalam komit 7050624 , 30 Jan 2020)
templates: perbaiki opsi jenis yang sudah usang --bool
Ditandatangani oleh: Lucius Hu
The --boolpilihan untuk git-configditandai sebagai sejarah, dan pengguna dianjurkan untuk menggunakan --type=boolsebagai gantinya.
Komit ini menggantikan semua kemunculan --booldalam templat.
Juga mencatat bahwa, tidak ada pilihan lain jenis usang yang ditemukan, termasuk --int, --bool-or-int, --path, atau --expiry-date.