2014-11-14 42 views
7

Tôi đang sử dụng Intellij IDEA 14 trên Windows và Git làm VCS trên máy chủ Unix. Dấu tách dòng trong Windows là CLRF (\r\n) và LF (\n) trong Unix. Trong Git, tôi đang sử dụng cấu hình --global core.autocrlf input. Điều này sẽ dịch tất cả CRLF thành LF khi cam kết.Làm cách nào để vô hiệu hóa các bộ tách dòng khác nhau trong IntelliJ IDEA?

Khi tôi đang sử dụng tùy chọn "Mã định dạng lại" trên tệp được định dạng tốt, IDEA đánh dấu tệp là đã thay đổi và chỉ hiển thị khác biệt trong dấu phân tách dòng.

Right mouse button on changed file -> Git -> Compare with Latest Repository Version

Tôi làm cách nào để tắt IDEA?

+0

Tương tự: https://stackoverflow.com/questions/35503036/git-and-intellij-lines-separator-issue – Vadzim

Trả lời

3

Trong góc dưới bên phải cửa sổ của bạn, thay đổi [CRLF]-[LF]

+1

nhưng nó hiển thị khác biệt trong công cụ bên ngoài (ví dụ: Git Extensions) dưới dạng tệp đã thay đổi trống và tôi có thể ' t cam kết tệp này. – avfrolov

+0

Hmm Tôi sử dụng git bên trong intellij. Nó đơn giản hơn nhiều để sử dụng imho. –

+1

Cài đặt chung: https://www.jetbrains.com/help/idea/2017.1/configuring-line-separators.html – Vadzim

1

Tôi cũng đang phát triển trên các cửa sổ và Bởi vì máy chủ của chúng tôi được cung cấp bởi Linux và tất cả các mã có căn cứ trên Linux Tôi đã ưa thích để thay đổi tất cả các tệp của tôi tới LF thay vì CRLF.

từ dòng lệnh git:

git config --global core.autocrlf false 

tôi đang làm việc với ý tưởng IntelliJ vì vậy nó khá dễ dàng:

1) File -> Cài đặt -> editor -> mã phong cách : (đối với bất kỳ tệp mới nào sẽ được tạo)

a. Lược đồ: mặc định

b. Dấu tách dòng: unix và os x (\ n)

2) đánh dấu gốc của dự án -> tệp -> dấu tách dòng -> LF unix và os x (\ n) (đối với tệp tồn tại)

Lưu ý: bạn cũng có thể sử dụng các ứng dụng như dos2unix.exe hoặc một số tập lệnh khác.

hơn tôi đã sử dụng dòng lệnh của tôi: (bạn có thể làm điều này cũng từ ý tưởng)

git commit -m "bla bla" 
git add . 
git push origin master 

kể từ đó, tôi đã không có những cảnh báo

0

Trong Intellij 17.3, bạn có thể chọn trong hộp kết hợp "So sánh bởi" trong cửa sổ so sánh cho dù bạn muốn so sánh 'Nội dung nhị phân' hay 'Văn bản'. Trong trường hợp thứ hai CRLF và LF không được hiển thị là "khác".

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