warning: in the working copy of 'package.json', LF will be replaced by CRLF the next time Git touches it
git init 후 git add를 할 때 주로 뜨는 오류입니다.
맥과 윈도우는 줄 바꿈에 대한 문자열이 다릅니다.
윈도우는 줄바꿈을 할때 \r
과 \n
을 사용하고 각각 Carriage Return(CR)과 Line Feed(LF)라고 부릅니다.
반면 유닉스 기반인 맥은 \n
, Line Feed(LF)만을 사용합니다.
따라서 git에서 어떤 쪽을 선택해야 할지 명확하게 알 수 없게 됩니다.
협업을 하는 경우를 위해 서로 자동으로 변환하게 해주는 core.autocrlf
기능을 사용하면 문제가 해결됩니다.
윈도우 사용자의 경우
git config --global core.autocrlf true
--global은 해당 프로젝트 뿐만 아니라 모든 시스템에 적용하고 싶을때 작성하면 됩니다.