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 config
telah lama memungkinkan kemampuan penelepon untuk memberikan 'penentu tipe', yang menginstruksikan git config
untuk (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=color
dan --default
untuk menggantikan --get-color
.
Namun, kami secara tradisional menggunakan --color
berarti "mewarnai keluaran ini", alih-alih "nilai ini harus diperlakukan sebagai warna".
Saat ini, git config
tidak mendukung pewarnaan semacam ini, tetapi kita harus berhati-hati untuk menghindari jongkok pada opsi ini terlalu cepat, sehingga
git config
dapat 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 --bool
dan --int
sekarang ( 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 $HOME
dan ~user
ke 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=color
keluaran dokumen adalah baris lengkap
Meskipun --type=color
opsi " " yang lebih baru untuk " git config
" dimaksudkan agar kompatibel dengan --get-color
opsi " " 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-color
akan menghilangkan baris baru yang dicetak oleh
--type=color
).
Anda dapat melihat git config --type=bool
digunakan 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 --bool
pilihan untuk git-config
ditandai sebagai sejarah, dan pengguna dianjurkan untuk menggunakan --type=bool
sebagai gantinya.
Komit ini menggantikan semua kemunculan --bool
dalam templat.
Juga mencatat bahwa, tidak ada pilihan lain jenis usang yang ditemukan, termasuk --int
, --bool-or-int
, --path
, atau --expiry-date
.