[git] warning: CRLF will be replaced by LF in
"CRLF will be replaced by LF"라는 경고 메시지는 git 푸쉬하다가 발생했다. Windows 시스템에서 CRLF(캐리지 리턴 + 라인 피드) 라인 종료 형식을 사용하는 파일을 커밋할 때, 리포지토리가 LF(라인 피드) 형식을 사용하도록 설정되어 있을 때 나타난다고 한다.
- CRLF (Carriage Return Line Feed): Windows에서 사용하는 줄 끝 형식입니다.
- LF (Line Feed): Unix 및 Linux 시스템에서 사용하는 줄 끝 형식입니다.
Git이 커밋할 파일의 줄 끝을 CRLF에서 LF로 변환하고 있다는 것을 나타낸다. 일반적으로는 윈도우와 리눅스 호환을 위한 방법이다. 필자도 윈도우 작업 위주로 진행하고 git 커밋했던 것을 다시 리눅스에서 작업하고 커밋할 때 발생했다.
해결 방법
- Git에서 자동으로 줄 끝 처리하기:
- Git이 줄 끝을 자동으로 변환하도록 설정할 수 있다.
git config --global core.autocrlf true
-
Windows에서 이 설정은 텍스트 파일을 체크아웃할 때 LF를 CRLF로 변환하고, 커밋할 때 CRLF를 LF로 변환 한다.
-
macOS/Linux에서는
input
으로 설정할 수 있다.
git config --global core.autocrlf input
-
줄 끝을 수동으로 변환하기:
- 원하시면 커밋하기 전에 파일의 줄 끝을 LF로 수동으로 변환할 수 있으나 자동이 있으니 비추.
-
경고 무시하기:
- Git의 자동 변환에 대해 괜찮다면 경고를 무시하고 커밋을 진행할 수 있다.
끝 :)
0 댓글