[git] warning: CRLF will be replaced by LF in

[git] warning: CRLF will be replaced by LF in

enter image description here

[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 커밋했던 것을 다시 리눅스에서 작업하고 커밋할 때 발생했다.

해결 방법

  1. Git에서 자동으로 줄 끝 처리하기:
  • Git이 줄 끝을 자동으로 변환하도록 설정할 수 있다.
git config --global core.autocrlf true
  • Windows에서 이 설정은 텍스트 파일을 체크아웃할 때 LF를 CRLF로 변환하고, 커밋할 때 CRLF를 LF로 변환 한다.

  • macOS/Linux에서는 input으로 설정할 수 있다.

git config --global core.autocrlf input
  1. 줄 끝을 수동으로 변환하기:

    • 원하시면 커밋하기 전에 파일의 줄 끝을 LF로 수동으로 변환할 수 있으나 자동이 있으니 비추.
  2. 경고 무시하기:

    • Git의 자동 변환에 대해 괜찮다면 경고를 무시하고 커밋을 진행할 수 있다.

끝 :)

댓글 쓰기

0 댓글