2014-11-14 29 views
7

Używam Intellij IDEA 14 w systemie Windows i Git jako VCS na serwerze Unix. Separator linii w systemie Windows to CLRF (\r\n) i LF (\n) w systemie Unix. W Git używam config --global core.autocrlf input. Przetłumaczy to wszystkie CRLF na LF po zatwierdzeniu.Jak mogę wyłączyć różnicę w separatorach liniowych w IntelliJ IDEA?

Kiedy używam opcji "Kod Reformat" w dobrze sformatowanym pliku, IDEA zaznacza pliki jako zmienione i pokazuje tylko różnice w separatorach linii.

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

Jak można wyłączyć, że pomysł?

+0

Podobna: https://stackoverflow.com/questions/35503036/git-and-intellij-lines-separator-issue – Vadzim

Odpowiedz

3

W prawym dolnym rogu okna, aby zmienić [CRLF][LF]

+1

, ale pokazuje różnicę w narzędziu zewnętrznym (np. Rozszerzenia Git) jako pusty zmieniony plik i mogę " t zatwierdzić ten plik. – avfrolov

+0

Hmm Używam git wewnątrz intellij. O wiele łatwiej używać imho. –

+1

Ustawienia globalne: https://www.jetbrains.com/help/idea/2017.1/configuring-line-separators.html – Vadzim

1

Jestem również opracowanie na oknach a ponieważ nasze serwery są zasilane przez Linuksa i cały kod musi opierać się na systemie Linux wolałbym zmienić wszystko moje pliki do LF zamiast CRLF.

git z linii poleceń:

git config --global core.autocrlf false 

pracuję z IntelliJ IDEA, więc jest to dość proste:

1) Plik -> Ustawienia -> Edytor -> styl kod : (dla każdego nowego pliku zostanie utworzony )

a. Schemat: domyślny

b. Separator linii: unix i os x (\ n)

2) oznacz katalog główny projektu -> plik -> separator linii -> LF unix i os x (\ n) (dla istniejących plików)

Uwaga: można również używać aplikacji takich jak dos2unix.exe lub innych skryptów.

niż ja używając mojego wiersza polecenia: (można to zrobić również z idei)

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

od tamtej pory, nie mam tych ostrzeżeń

0

W IntelliJ 17,3, można wybrać w combobox "Porównaj według" w oknie porównania, czy chcesz porównać "treść binarną" lub "tekst". W drugim przypadku CRLF i LF nie są pokazywane jako "różne".

Powiązane problemy