Các git config core.autocrlf
lệnh được sử dụng để thay đổi cách xử lý Git kết thúc dòng. Phải mất một đối số duy nhất.
Trên Windows, bạn chỉ cần chuyển true
vào cấu hình. Ví dụ:
$ git config --global core.autocrlf true
# Configure Git on Windows to properly handle line endings
Bạn cũng có thể cung cấp một lá cờ --global đặc biệt, mà làm cho Git sử dụng thiết lập tương tự cho kết thúc dòng trên mỗi kho Git địa phương trên máy tính của bạn.
Sau khi đã đặt tùy chọn và core.autocrlf
phạm .gitattributes file, bạn có thể thấy rằng Git muốn commit những file mà bạn chưa sửa đổi. Tại thời điểm này, Git đang mong muốn thay đổi các kết thúc dòng của mỗi tệp cho bạn.
Cách tốt nhất để tự động cấu hình của kho lưu trữ của bạn kết thúc dòng là để sao lưu đầu tiên tập tin của bạn với Git, xóa tất cả các tập tin trong kho của bạn (trừ thư mục .git), và sau đó khôi phục các tập tin tất cả cùng một lúc . Lưu các 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"
Để xây dựng cho tổng newbies git như tôi: tệp "config" nằm trong thư mục .git. Trên Windows, thuộc tính "ẩn" của thư mục được đặt. –