Chúng tôi có một kho lưu trữ được xuất từ lật đổ vào git. Kho lưu trữ này được sử dụng bởi người dùng Mac, Linux và PC. Không cần phải nói rằng kết thúc dòng là một mớ hỗn độn. Một số tệp kết thúc bằng CRLF, LF hoặc CR và một số tệp có kết hợp giữa hai hoặc ba tệp trong một tệp.Làm rõ/xóa các vấn đề kết thúc dòng trong GIT
Thêm autocrlf = true
dường như khắc phục sự cố một chút. Tuy nhiên, sự khác biệt xuất hiện khá lạ ở lần, tức là chỉnh sửa một dòng cho một tệp làm cho tất cả các dòng xuất hiện thay đổi trong khác biệt (tôi giả định đó là do kết thúc dòng cho tệp đã được viết lại) và đôi khi một dòng chỉnh sửa tệp hoạt động chính xác.
Có trang web không, hoặc ai đó có thể giải thích cách chúng tôi có thể sắp xếp điều này không? Có một thiết lập git chúng ta phải thiết lập, hoặc chúng ta phải làm một cập nhật số lượng lớn của tất cả các tập tin để có một dòng nhất định kết thúc hoặc những gì?
Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao vì nó là một mớ hỗn độn!
(Sau đây stackoverflow post xuất hiện nó có thể giúp đỡ, mặc dù nó không trả lời những gì sẽ xảy ra khi chúng tôi có một máy Mac hoặc PC hoặc Linux sử dụng cam kết vá khác)
Vì vậy, bước một: khắc phục các kết thúc dòng trong kho lưu trữ. Bước hai: yêu cầu mọi người sử dụng 'git config --global core.autocrlf true' và sau đó tát chúng xung quanh nếu chúng cam kết mà không sử dụng nó? – corydoras
@corydoras: Vẻ đẹp của '.gitattributes' là tệp có thể được đẩy vào kho lưu trữ. Nếu 'core.autocrlf' được đặt trong một tệp và được đẩy, thì tôi tin rằng nó sẽ thực thi kết thúc dòng trong bất kỳ dòng vô tính nào. Tuy nhiên, tôi không chắc chắn nếu nhân bản tươi sẽ là cần thiết hoặc nếu mỗi người đi làm sẽ cần phải làm theo những lời khuyên được đưa ra trên Github. –