어제까지만 해도 git add . 했을 때 업로드가 잘됐는데 갑자기 위와 같은 오류가 발생
오류메세지 전체 카피 후 구글링을 해보니
맥or 리눅스를 쓰는 개발자와 윈도우를 사용하는 개발자가 협업 시 발생하는 Whitespace에러 라고 한다.
유닉스 시스템에서는 한줄의 끝이 LF(Line Feed)로 이루어 지지만,
윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed) 즉 CRLF로 이루어 지기 때문에 발생 한다고 한다.
따라서 에러 메세지 발생 시
유닉스 OS 사용자에겐
CRLF will be replaced by LF in…
윈도우 사용자에겐
LF will be replaced by CRLF in… 이라는 에러 메세지가 뜬다고 한다.
위와 같은 오류 발생 시 Git에서 자동 변환해주는 core.autocrlf라는 기능을 켜주면 된다고 한다.
따라서 윈도우 사용자의 경우는
전체 프로젝트에 항상 변환이 실행되도록 하려면
git config - -global core.autocrlf true
(해당 프로젝트에만 적용하고 싶다면 —global을 빼주면 된다.)
리눅스 or 맥 사용자라면 뒤에 input이라는 명령어를 추가하여 단방향으로만 변환이 이루어지도록 설정한다.
git config - -global core.autocrlf true input
(마찬가지로 해당 프로젝트만 적용하고 싶다면 - -global 제외)
+변환을 원하지 않고 에러 메세지 끄고 알아서 작업하고 싶다면 core.safecrlf를 꺼주면 된다.
git config —global core.safecrlf false
정상적으로 commit 후 완료~!