* 에러 내용
맥(유닉스)과 윈도우 운영 체제를 혼용해서 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