2011-06-28 21 views

Trả lời

0

Bạn đang tìm kiếm tùy chọn core.whitespace (xem git config --help để biết chi tiết).

Bạn có thể thiết lập tùy chọn này như sau:

$ git config core.whitespace cr-at-eol 
1

Bạn nên sử dụng core.autocrlf inputcore.eol input. Hoặc đừng để git thay đổi dòng kết thúc ở tất cả với autocrlf false và loại bỏ việc làm nổi bật các crlfs khác biệt, v.v. với core.whitespace cr-at-eol.

Hope this helps

166

Bạn có thể tắt các cảnh báo với

git config --global core.safecrlf false 

+1

này đã làm nó cho tôi –

+0

Vâng, đây làm việc cho tôi. –

+0

sẽ tắt cảnh báo ngăn chặn git thay thế lf bằng crlf? @chronial – aidonsnous

2

tôi đã sử dụng cách này (Điều này sẽ chỉ tắt cảnh báo, không phải là chức năng riêng của mình.):

Lưu tệp hiện tại của bạn vào Git, để không có tác phẩm nào của bạn bị mất.

git add . -u 
git commit -m "Saving files before refreshing line endings" 

Xóa mọi tệp khỏi chỉ mục của Git.

git rm --cached -r . 

Viết lại chỉ mục Git để nhận tất cả các kết thúc dòng mới.

git reset --hard 

Thêm tất cả các tệp đã thay đổi của bạn trở lại và chuẩn bị cho một cam kết. Điều này là cơ hội của bạn để kiểm tra các tập tin, nếu có, không thay đổi.

git add . 
# It is perfectly safe to see a lot of messages here that read 
# "warning: CRLF will be replaced by LF in file." 

Cam kết các thay đổi đối với kho lưu trữ của bạn.

git commit -m "Normalize all the line endings" 

https://help.github.com/articles/dealing-with-line-endings/

+8

Tôi tin rằng OP đã cố gắng tránh nhìn thấy những cảnh báo đó nữa. Không bình thường hóa tất cả các kết thúc dòng. –

Các vấn đề liên quan