Git

[Git] warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it

데메즈 2023. 2. 5. 09:21
728x90
반응형

git add를 하던 도중 경고메시지가 떴다

$ git add f1.txt
warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it

번역을 돌려보면

경고: 'f1.txt'의 작업 복사본에서 LF는 다음에 Git가 터치할 때 CRLF로 대체됩니다

이런 뜻인데

LF(Line-Feed)
  • Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n 
  • ASCII 코드 = 10
  • 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작
  • 현재 위치에서 바로 아래로 이동
  • 종이를 한칸올리기
CR(Carriage-Return)
  • Mac 초기 모델 줄바꿈 문자열 = \r
  • ASCII 코드 = 13
  • 커서 위치를 맨앞으로 옮기는 동작
  • 커서 위치를 앞으로 이동 
CRLF (Carriage-Return+Line-Feed)
  • Windows, DOS 줄바꿈 문자열 = \r\n
  • CR(\r) + LR(\n) 두 동작을 합쳐서 (\r\n)
  • 커서를 다음라인 맨앞으로 옮겨주는 동작

이렇게 플랫폼(OS)마다 줄바꿈을 바라보는 문자열이 다르기에
형상관리를 해주는 Git이 바라볼 땐 둘 중 어느 쪽을 선택할지 몰라 경고 메세지를 띄워준 것이라고 한다

 

해결방법

autocrlf 를 사용해주면 된다!

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

(시스템 전체 적용하고 싶다면 --global 옵션 추가하고
전체가 아닌 해당 프로젝트에만 적용하고싶다면 옵션을 빼주면 된다)

 

- Windows, DOS 명령어

git config --global core.autocrlf true

 

- Linux, MAC 명령어

git config --global core.autocrlf input

 

728x90
반응형