Tại sao tôi nên sử dụng core.autocrlf=true trong Git?

Tai Sao Toi Nen Su Dung Core Autocrlf True Trong Git



Khi làm việc theo nhóm trong các dự án Git, có thể các thành viên dự án đang sử dụng các hệ điều hành khác nhau. Do xung đột này, họ gặp phải sự cố về dòng vì tệp văn bản được tạo trên Windows có phần cuối dòng khác với tệp văn bản Linux. Windows sử dụng các ký tự CR (Carriage-Return) và LF (LineFeed) cho các dòng mới trong tệp của nó, trong khi các hệ thống Linux chỉ sử dụng ký tự LF. Cụ thể hơn, Git không cho phép các nhà phát triển sử dụng LF kiểu UNIX khi làm việc trên Windows.

Bài viết này sẽ giải thích ngắn gọn cách sử dụng core.autocrlf=true trong Git.

Tại sao bạn nên sử dụng core.autocrlf=true trong Git?

Để cộng tác hiệu quả với các nhà phát triển dự án khác sử dụng các hệ điều hành khác nhau, các nhà phát triển phải thay đổi cài đặt cấu hình để thiết lập Git tự động xử lý kết thúc dòng. Để làm như vậy, hãy sử dụng “ $ git config core.autocrlf=true ” lệnh để thay đổi cài đặt core.autocrlf. Người dùng Windows cần đặt giá trị core.autocrlf thành true để chuyển đổi các phần cuối LF thành CRLF.







Core.autocrlf=true hoạt động như thế nào trong Git?

Hãy lấy một ví dụ để xem cách hoạt động của core.autocrlf=true!



Bước 1: Điều hướng đến Kho lưu trữ Git

Đầu tiên, di chuyển đến kho lưu trữ Git cụ thể bằng cách sử dụng “ đĩa CD ' chỉ huy:



$ đĩa CD 'C:\Git'





Bước 2: Tạo hai tệp

Tiếp theo, tạo một tệp với sự trợ giúp của “ tiếng vang ” lệnh và cập nhật nó:

$ tiếng vang 'Tập tin 3' > Tệp3.txt



Tương tự, tạo hoặc cập nhật một tệp khác bằng cùng một lệnh:

$ tiếng vang 'Hồ sơ 4' > Tệp4.txt

Bước 3: Thêm tệp vào Chỉ mục giai đoạn Git

Tiếp theo, sử dụng “ thêm git ” để theo dõi các tệp vào chỉ mục dàn dựng:

$ thêm git Tệp3.txt Tệp4.txt

Trong đầu ra bên dưới, có thể quan sát thấy một cảnh báo có nội dung “ LF sẽ được thay thế bởi CRLF ”.

Lưu ý rằng LF là kiểu UNIX và CRLF là kiểu Windows. Cảnh báo này nói rằng bạn sẽ mất kiểu UNIX và nó sẽ được thay thế bằng kiểu Windows vì Git hạn chế sử dụng CRLF theo mặc định:

Bước 4: Kiểm tra Cài đặt cấu hình mặc định

Để kiểm tra cài đặt cấu hình mặc định, hãy chạy lệnh sau:

$ cấu hình git lõi.autocrlf

Có thể thấy rằng giá trị mặc định của “ lõi.autocrlf ” tệp được đặt là “ sai ”:

Bước 5: Thay đổi cấu hình core.autocrlf

Để đặt Git “ lõi.autocrlf ” cài đặt thành “ thật ”, hãy chạy lệnh sau:

$ cấu hình git lõi.autocrlf thật

Bước 6: Xác minh

Xác minh các thay đổi cấu hình đã thực hiện trước đó:

$ cấu hình git lõi.autocrlf

Bạn có thể thấy rằng “ lõi.autocrlf ” giá trị đã được thiết lập là “ thật ”:

Bước 7: Theo dõi các thay đổi đối với Khu vực tổ chức Git

Một lần nữa, hãy thử thêm các tệp vào khu vực tổ chức Git:

$ thêm git .

Như bạn thấy trong ảnh chụp màn hình bên dưới, các tệp đã được thêm thành công vì “ lõi.autocrlf ” cài đặt được thay đổi thành true:

Chúng tôi đã giải thích cách sử dụng cài đặt cấu hình core.autocrlf=true trong Git.

Phần kết luận

Trong khi làm việc với các nhà phát triển có các hệ điều hành khác nhau, người dùng có thể gặp phải các sự cố về kết thúc dòng (LF hoặc CRLF). Git cung cấp nhiều cách khác nhau để giải quyết vấn đề này, chẳng hạn như sử dụng “ $ git config core.autocrlf ' chỉ huy. Nếu cấu hình core.autocrlf của bạn được đặt thành sai, điều này sẽ hiển thị cho bạn cảnh báo về các sự cố kết thúc dòng trong khi thêm tệp. Tuy nhiên, đặt giá trị của nó là “ thật ” sẽ giải quyết vấn đề. Bài viết này trình bày cách sử dụng cài đặt cấu hình core.autocrlf=true trong Git.