2013-09-30 16 views
5

Tôi mới sử dụng git, tôi đã sử dụng svn trước đó và chúng tôi gặp sự cố do dòng kết thúc (CRLF và LF) gây ra. bây giờ tôi sợ điều này sẽ xảy ra một lần nữa trong git quá, lý do lo lắng của tôi là các nhà phát triển khác nhau bằng cách sử dụng hệ điều hành khác nhau. và tôi đang sử dụng một hệ thống cửa sổ với một máy ảo Linux làm môi trường phát triển của mình. vì vậy mã dự án là trên linux và tôi chỉnh sửa nó trên cửa sổ. trong vm tôi có git mà tôi sử dụng để đẩy và kéo vv nên tôi cho phép autocrlf đúng? liệu nó có ngăn được vấn đề cho tôi không? nhưng tôi thấy một số ware tôi nên đặt autocrlf = true trong windows chỉ. tôi hy vọng ai đó có thể cung cấp lời khuyên hữu ích :-)Kết thúc dòng trong git

Xin cảm ơn trước.

Trả lời

4

Trái ngược với "Dealing with line endings", tôi muốn giới thiệu đến always set core.autocrlf to false (trên Windows hoặc bất kỳ nền tảng khác):

git config --global core.autocrlf false 

Bạn không muốn git để tự động thay đổi các tập tin trên một repository- cơ sở rộng rãi mà không có hướng dẫn rõ ràng của bạn.

Khi bạn đã xác định các tệp cụ thể yêu cầu quản lý eol, hãy liệt kê chúng trong một .gitattributes file, với core.eol directives.

+0

@Jayasankar và cân nhắc nghiên cứu [tệp .gitattributes' này] (https://github.com/mono/mono/blob/master/.gitattributes) để có thêm ý tưởng. – kostix

3

Chào mừng bạn đến với Git.

Dưới đây là một tài liệu có thể giúp bạn thiết lập tệp tin git conf của mình để xử lý việc này. Đọc nó và thực hành bạn sẽ yêu thích git.

Dealing with line endings

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