Với Git 2.18, bạn có nhiều quyền kiểm soát hơn về cách bạn muốn chỉ định màu trong bảng điều khiển.
Lệnh " git config
" sử dụng các tùy chọn riêng biệt, ví dụ " --int
", " --bool
", v.v. để chỉ định loại người gọi muốn giá trị được hiểu là .
Một cái mới--type=<typename>
tùy chọn " đã được giới thiệu, giúp cho việc xác định các loại mới sẽ sạch hơn.
Xem cam kết fb0dc3b (18 tháng 4 năm 2018) và cam kết 0a8950b (09 tháng 4 năm 2018) của Taylor Blau ( ttaylorr
) .
(Được hợp nhất bởi Junio C Hamano - gitster
- trong cam kết e3e042b , ngày 08 tháng 5 năm 2018)
builtin/config.c
: hỗ trợ --type=<type>
như bí danh ưa thích cho--<type>
git config
từ lâu đã cho phép người gọi cung cấp một 'trình xác định kiểu', hướng dẫn git config
cho (1) đảm bảo rằng các giá trị đến có thể được hiểu là loại đó và (2) các giá trị gửi đi được hợp quy hóa theo loại đó.
Trong một loạt khác, chúng tôi đề xuất mở rộng chức năng này
--type=color
và --default
thay thế --get-color
.
Tuy nhiên, theo truyền thống, chúng tôi thường sử dụng --color
để "tô màu đầu ra này", thay vì "giá trị này nên được coi là một màu".
Hiện tại, git config
không hỗ trợ loại màu này, nhưng chúng ta nên cẩn thận để tránh ngồi xổm trên tùy chọn này quá sớm, để
git config
có thể hỗ trợ --color
(theo nghĩa truyền thống) trong tương lai, nếu điều đó là mong muốn.
Trong bản vá này, chúng tôi hỗ trợ --type=<int|bool|bool-or-int|...>
thêm --int
, --bool
v.v.
Điều này cho phép bản vá sắp tới nói trên hỗ trợ truy vấn một giá trị màu với mặc định thông qua --type=color --default=...
, mà không cần lãng phí--color
.
Chúng tôi giữ lại hành vi lịch sử của việc khiếu nại khi nhiều --<type>
cờ theo kiểu kế thừa được đưa ra, cũng như mở rộng điều này sang các --type=<type>
cờ kiểu mới xung đột . --int --type=int
(và cặp giao hoán của nó) không phàn nàn, nhưng --bool --type=int
(và cặp giao hoán của nó) thì không.
Vì vậy, trước khi bạn có --bool
và --int
, bây giờ ( tài liệu ):
--type <type>
' git config
' sẽ đảm bảo rằng mọi đầu vào hoặc đầu ra đều hợp lệ theo (các) ràng buộc loại đã cho và sẽ hợp thức hóa các giá trị gửi đi trong<type>
dạng chính tắc.
<type>
Bao gồm hợp lệ :
- '
bool
': chuẩn hóa các giá trị là " true
" hoặc " false
".
- '
int
': chuẩn hóa các giá trị dưới dạng số thập phân đơn giản. Một hậu tố tùy chọn ' k
', ' m
' hoặc ' g
' sẽ khiến giá trị được nhân với 1024, 1048576 hoặc 1073741824 khi nhập.
- '
bool-or-int
': chuẩn hóa theo ' bool
' hoặc ' int
', như được mô tả ở trên.
- '
path
': chuẩn hóa bằng cách thêm một ~
giá trị dẫn đến $HOME
và ~user
vào thư mục chính cho người dùng được chỉ định. Trình xác định này không có hiệu lực khi đặt giá trị (nhưng bạn có thể sử dụng git config section.variable
~/
từ dòng lệnh để cho trình bao của bạn thực hiện việc mở rộng.)
- '
expiry-date
': chuẩn hóa bằng cách chuyển đổi từ chuỗi ngày cố định hoặc tương đối sang dấu thời gian. Trình xác định này không có hiệu lực khi đặt giá trị.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Lưu ý rằng Git 2.22 (quý 2 năm 2019) giải thích " git config --type=color ...
" có nghĩa là thay thế " git config --get-color
", nhưng có một sự khác biệt nhỏ không được ghi lại, hiện đã được sửa.
Xem cam kết cd8e759 (ngày 05 tháng 3 năm 2019) của Jeff King ( peff
) .
(Được hợp nhất bởi Junio C Hamano - gitster
- trong cam kết f6c75e3 , ngày 20 tháng 3 năm 2019)
config
: --type=color
đầu ra tài liệu là một dòng hoàn chỉnh
Mặc dù --type=color
tùy chọn " " mới hơn " " git config
có nghĩa là tương thích hướng lên với --get-color
tùy chọn " " truyền thống , không giống như tùy chọn sau, đầu ra của nó không phải là một dòng không hoàn chỉnh, thiếu đoạn cuối.
Điều đó làm cho nó phù hợp với đầu ra của các loại khác như "git config --type=bool
".
Tài liệu này , vì đôi khi nó gây ngạc nhiên cho người dùng không nghi ngờ.
Điều này bây giờ đọc:
--type=color [--default=<default>]
được ưu tiên hơn --get-color
(nhưng lưu ý rằng --get-color
sẽ bỏ qua dòng mới được in bởi
--type=color
).
Bạn có thể thấy git config --type=bool
được sử dụng với Git 2.26 (Q1 2020) để thay thế "git config --bool
các cuộc gọi "" trong các mẫu mẫu.
Xem cam kết 81e3db4 (19 tháng 1 năm 2020) của Lucius Hu ( lebensterben
) .
(Được hợp nhất bởi Junio C Hamano - gitster
- trong cam kết 7050624 , ngày 30 tháng 1 năm 2020)
templates
: sửa tùy chọn loại không dùng nữa --bool
Đã ký tắt: Lucius Hu
Các --bool
tùy chọn để git-config
được đánh dấu là lịch sử, và người dùng được khuyến khích sử dụng --type=bool
để thay thế.
Cam kết này thay thế tất cả các lần xuất hiện --bool
trong các mẫu.
Cũng lưu ý rằng, không có tùy chọn loại NỮA khác được tìm thấy, trong đó có --int
, --bool-or-int
, --path
, hoặc --expiry-date
.