본문 바로가기

Git

(Git) CRLF will be replaced by LF 에러 내용과 해결

* 에러 내용

맥(유닉스)과 윈도우 운영 체제를 혼용해서 git  작업을 하며 git add하는 경우 자주 볼 수 있는

whitespace(공백) 관련 에러 메세지이다.

 

CRLF will be replaced by LF 혹은 LF will be replaced by CRLF

 

맥에서는 한 줄의 끝이 LF(Line Feed)인데

윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed), CRLF 이다.

그래서 혼용해서 git에 접근한다면 git 이 혼란 스러워 한다.

 

맥 os를 쓰고 있는데 윈도우에서 git add를 하면

CRLF will be replaced by LF 에러메세지가 뜨고

 

윈도우를 쓰고 있는 맥에서 git add를 하면

LF will be replaced by CRLF라는 메세지가 뜬다.

 

 

* 해결 방법

동일한 방법으로 해결이 가능하다.

core.autocrlf 기능을 켜주면 된다.

 

core.autocrlf는 git commit 시 CRLF를 LF로 변환해주거나

git clone 시에 LF를 CRLF로 변환해준다.

 

윈도우 사용자가 LF를 CRLF로 변환하고 싶음 아래 명령어를 이용한다.

git config --global core.autocrlf true

 

맥, 리눅스 사용자는 CRLF를 LF로 변환하는 것을 원하지만

LF를 CRLF로 변환하는 것은 원하지 않는다.

아래 처럼 input 명령어를 추가해 단방향 설정을 할 수 있다.

git config --global core.autocrlf true input