2010-10-01 31 views
6

Thực tế mỗi khi tôi sắp xếp một textfile (đó là hầu hết các em), tôi nhận được tin nhắn từ git gui (tôi sử dụng msysgit) rằng nó thay thế (hoặc là về) kết thúc dòng với CRLF's. Rõ ràng tôi muốn điều đó (và có một thiết lập cho nó huraah), nhưng tôi không muốn những thông điệp gây phiền nhiễu xuất hiện tất cả các thời gian!GIT: Làm cách nào để loại bỏ thông điệp CRLF gây phiền nhiễu trên msysgit (cửa sổ)?

Bất kỳ cách nào để giữ cài đặt, nhưng tắt/tắt thông báo bật lên?

Tôi không biết làm thế nào điều này làm việc với GIT trên dòng lệnh, nhưng tôi thích quá trình dàn dựng của msysgit :) vì vậy tôi không muốn thay đổi để bash.

Trả lời

1

Dòng lệnh chỉ in một tin nhắn, và đó là nó.

Tôi không nghĩ rằng hộp tin nhắn có thể bị vô hiệu hóa, không may ...

0

Vì bạn đang sử dụng msysgit, tôi sẽ giả core.autocrlf được thiết lập để trù (các thiết lập mặc định trong cài đặt msysgit)

Bạn có thể thử đặt core.safecrlf thành sai và xem liệu điều đó có ảnh hưởng đến loại thông báo này hay không.

git config core.safecrlf false 

Bạn cũng có thể thử phiên bản một tập tin .gitattributes và thiết lập một:

*  eol=crlf 

chỉ để xem có thuộc tính văn bản rõ ràng có bất kỳ mang về thông điệp cảnh báo này.

7

Một điều bạn có thể làm là đặt cài đặt thích hợp trong cấu hình repo. Tùy chọn core.autocrlf sẽ thực hiện những việc sau:

  1. Tất cả các tệp văn bản sẽ được lưu trữ với LF dòng cuối.
  2. Khi đọc từ đĩa, CRLF được chuyển thành LF
  3. Khi viết vào đĩa, LF được chuyển thành CRLF

Bạn có thể thiết lập tùy chọn này trong git vỏ

$ cd path/to/repo 
$ git config core.autocrlf true 

Và sau đó , xóa bất kỳ tệp nào nhưng chính thư mục .git từ repo và chạy

$ git reset --hard 
$ git commit -am "Line endings fixed." 

Để khắc phục kết thúc dòng.

PS: Có một cơ hội nhỏ, các tệp nhị phân đó bị đe dọa tình cờ dưới dạng tệp văn bản và có thể bị hỏng, khi đó bạn phải đọc hướng dẫn hoặc chỉ cần hỏi tại đây.

+0

BTW, có thể bạn đặt 'core.autocrlf' thành một số giá trị lạ, có thể đăng cấu hình của bạn. – fuz

1

Đơn giản, sử dụng CRLF làm dòng kết thúc trong trình soạn thảo văn bản của bạn và git sẽ không có gì để cảnh báo bạn. (Execpt có thể một lần, nếu tập tin được kéo không có kết thúc dòng CRLF).

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