문제 발생 🧐
리눅스와 윈도우를 번갈아가며 commit을 진행하던 중 아래와 같은 오류 메시지가 발생했다.
해결 과정, core.autocrlf
warning: CRLF will be replaced by LF in some/file.file.
The file will have its original line endings in your working directory.
오류의 원인은 Whitespace 에러다.
쉽게 말하면 CRLF 개행 문자 차이로 인한 문제다.
보통 맥 또는 리눅스를 쓰는 개발자와 윈도우 쓰는 개발자가 Git으로 협업할 때 발생한다.
유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지는 반면,
윈도우에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed)인 CRLF로 이루어진다.
따라서 어느 한 쪽을 선택할지 git이 고민 중이라고 생각하면 된다.
CRLF 👉 LF, LF 👉 CRLF를 자동 변환해 주는 core.autocrlf 기능을 설정해 보자.
git config --global core.autocrlf true
git config --global core.autocrlf true input
해결 🚩