[Git] warning : CRLF will be replaced by 해결하는 방법

오도원공육사·2021년 7월 30일
0

git

목록 보기
2/5

출처. https://blog.jaeyoon.io/2018/01/git-crlf.html

왜 발생할까?

이것은 mac 또는 linux를 쓰는 개발자와 windows를 쓰는 개발자가 git으로 협업할 때 발생하는 공백(whitespace) 에러이다.

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

유닉스 시스템에서는 한 줄이 끝날 때 LF(Line Feed)만 붙는다. 그러나 윈도우에서는 줄하나가 CR(Carriage Return)과 LF(Line Feed) 즉, CRLF로 이루어진다. 따라서 어느 쪽을 선택할 것인지 git에서 처리하지 못해서 발생하는 것이다.

유닉스 OS에서는 CRLF will be replaced by LF in ...에러 메시지가 뜰 것이고, 윈도우에서는 LF will be replace by CRLF in ...가 뜰 것이다.

해결 방법

git은 crlf를 자동으로 변환하는 기능을 가진다. 따라서 해답은 core.autocrlf를 활성화시키는 것이다.

  • windows 사용자
git config --global core.autocrlf true
  • linux or mac 사용자

유닉스 OS 사용자는 조회할 때 LF를 CRLF로 변환하는 것을 원하지 않을 것이다. 따라서 input 명령어를 추가해 단방향으로만 변환이 이루어지도록 설정한다.

git config --global core.autocrlf true input
  • 변환 기능을 쓰지 않고 에러 메시지만 끄고 작업하는 경우
git config --global core.safecrlf false
profile
잘 먹고 잘살기

0개의 댓글