git add .
를 터미널에 입력했을 때
warning: LF will be replaced by CRLF in file.txt
The file will have its original line endings in your working directory
위와 같은 에러 메시지와 함께 에러가 발생했다.
LF(Line-Feed)
- Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n
- 커서 위치는 그대로 두고 바로 아래로 이동
CR(Carriage-Return)
- Mac 초기 모델 줄바꿈 문자열 = \r
- 커서 위치를 맨 앞으로 이동
CRLF(Carriage-Return + Line-Feed)
- Windows, DOS 줄바꿈 문자열 = \r\n
- CR(\r) + LR(\n) 두 동작을 합쳐서 (\r\n)
- 커서를 다음 라인 맨 앞으로 이동
- 흔히 말하는 줄바꿈
Git
이 어떤 것을 선택하여 줄바꿈을 인식할 지 결정하지 못해 위와 같은 경고 메시지를 띄운 것이다.core.autocrlf = true
git config --global core.autocrlf true
git config --global core.autocrlf input
--global
: 시스템 전체에 적용할 시 추가 / 해당 프로젝트에만 적용하고 싶다면 생략core.autocrlf = false
core.autocrlf = input