git config --global core.autocrlf input
đầu vào git autocrlf có chuyển đổi dòng kết thúc nhưng từ LF sang CRLF không?
theo this github help page điều này sẽ định cấu hình git để nó chuyển đổi tất cả các kết thúc dòng sang LF khi cam kết.
Tuy nhiên, khi cam kết với repo của tôi, đây là đầu ra tôi nhận được.
> git commit -am "test commit"
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
[release/4.2 27bad5b] test commit
warning: LF will be replaced by CRLF in .htaccess.
The file will have its original line endings in your working directory.
1 files changed, 1 insertions(+), 1 deletions(-)
Sau đó, tôi đã kiểm tra cấu hình của mình để xem tùy chọn autocrlf đã được đặt chính xác hay chưa.
> git config -l | grep "crlf"
core.autocrlf=input
Tại sao git nói rằng chuyển đổi LF thành CRLF chứ không phải cách khác mà tôi đang tìm kiếm?
Và tại sao khiếu nại lại 3 lần? Có phải vì nó tìm thấy 3 lần xuất hiện sẽ được thay thế? Tại sao nó lại cảnh báo tôi một lần sau khi xuất hiện commithash?
Tôi đang bối rối (và trên máy Mac cho các hồ sơ :))
(như một lưu ý, trang github đề cập đến "autocrlf = input" chỉ trên các tab không phải cửa sổ ...) – rogerdpack