유레카

[Git 경고 메세지] LF will be replaced by CRLF in 해결 방안

nayeonee__ 2023. 9. 24. 21:51

git bash 에서 git add 명령어를 입력했는데 다음과 같은 에러 메시지가 나와서 해결 방법을 적어보려고 한다.

git add 를 하다보면 종종 이런 에러를 마주칠 수 있다.

 

 

 


>  LF (Line-Feed)

  • Mac, Linux (Unix 계열) 줄바꿈 문자열 = ₩n
  • ASCII 코드 = 10
  • 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작
  • 현재 위치에서 바로 아래로 이동
  • 종이를 한칸 올리기

 

>  CR (Carriage - Return)

  • Mac 초기 모델 줄바꿈 문자열 = ₩r
  • ASCII 코드 = 13
  • 커서 위치를 맨 앞으로 옮기는 동작
  • 커서 위치를 앞으로 이동

 

>  CRLF (Carriage-Return+Line-Feed)

  • Window, DOS 줄바꿈 문자열 = ₩r₩n
  • CR(₩r) + LR(₩n) 두 동작을 합쳐서 (₩r₩n)
  • 커서를 다음라인 맨앞으로 옮겨주는 동작

 

이렇게 플랫폼(OS) 마다 줄바꿈을 바라보는 문자열이 다르기에

형상관리를 해주는 git 이 바라볼 때는 둘 중 어느 쪽을 선택할지 몰라서 경고 메시지를 띄워주는 것이다.

 


 

!!! 해결방안 !!!

> Windows, DOS 명령어

git config --global core.autocrlf true

 

> Linux, MAC 명령어

git config --global core.autocrlf input

> autocrlf 사용

check-in, check-out 할 때 파일을 어떻게 처리할지 설정하는 변수

 

+ 시스템 전체 적용하고 싶다면 --global 옵션 추가하고

    전체가 아닌 해당 프로젝트에만 적용하고 싶다면 옵션을 빼주면 된다.


 

 

 

 

 

참고 블로그

https://dabo-dev.tistory.com/13