[Git] warning: LF will be replaced by CRLF in ~

jihyo·2024년 1월 25일

Git

목록 보기
1/1
post-thumbnail

깃허브에 커밋을 하기위해 add를 하니 아래와 같은 메시지가 나왔다.

warning: LF will be replaced by CRLF in ~~~
The file will have its original line endings in your working directory

유닉스와 윈도우 시스템에서 깃을 사용해 협업해 발생할 수 있다. 나는 윈도우에서 작업 중에 이런 문제가 발생했는데 만약 맥에서 시도했다면 위 문구에서 LFCRLF의 위치가 바뀐 상태로 표시됐을 것이다.

발생 이유

  • 유닉스에서 줄의 끝은 줄 바꿈(LF)으로 표시. 흔히 아는 개행문자(\n)
  • 윈도우에서 줄은 캐리지 리턴(CR)과 줄 바꿈(LF)으로 표시되므로(CRLF), 유닉스에서 업로드한 코드를 깃에서 가져올 때는 LF만 표시

OS마다 줄바꿈 문자열이 다르기 때문에 발생하는 문제이다.

해결방법

깃의 core.autocrlf를 설정하면 해결할 수 있다.

윈도우에서 개발하는 경우

Windows 시스템에서 작업하는 단일 개발자이고 깃이 LF를 CRLF로 자동 대체하는 것을 신경 쓰지 않는다면 아래 명령어로 해결할 수 있다.

$ git config core.autocrlf true
$ git config --global core.autocrlf true

유닉스계열에서 개발하는 경우

$ git config core.autocrlf input
$ git config --global core.autocrlf input

기능 해제

윈도우에서만 작업한다면 기능을 해제하는 방법도 있다.

$ git config --global core.autocrlf false

0개의 댓글