[Git] warning: LF will be replaced by CRLF in file.txt

Yoon Uk·2022년 8월 4일
0

Git

목록 보기
3/4
post-thumbnail

git add .를 터미널에 입력했을 때

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

위와 같은 에러 메시지와 함께 에러가 발생했다.

1. 원인

  • OS마다 줄바꿈을 표시하는 문자열이 다르다.

LF(Line-Feed)

  • Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n
  • 커서 위치는 그대로 두고 바로 아래로 이동

CR(Carriage-Return)

  • Mac 초기 모델 줄바꿈 문자열 = \r
  • 커서 위치를 맨 앞으로 이동

CRLF(Carriage-Return + Line-Feed)

  • Windows, DOS 줄바꿈 문자열 = \r\n
  • CR(\r) + LR(\n) 두 동작을 합쳐서 (\r\n)
  • 커서를 다음 라인 맨 앞으로 이동
  • 흔히 말하는 줄바꿈
  • Git이 어떤 것을 선택하여 줄바꿈을 인식할 지 결정하지 못해 위와 같은 경고 메시지를 띄운 것이다.

2. 해결 방안

  • CRLF → LF 변경
    core.autocrlf = true
    • Windows, DOS
      git config --global core.autocrlf true
    • Linux, MAC 명령어
      git config --global core.autocrlf input
    • --global : 시스템 전체에 적용할 시 추가 / 해당 프로젝트에만 적용하고 싶다면 생략
  • 기본 설정
    • OS 상관 없이 줄바꿈에 대한 문자열을 그대로 인식해 저장한다.
    • 위에 서술한 원인과 같은 문제가 발생할 여지가 남아있다.
    core.autocrlf = false
  • LF를 line ending으로 사용
    core.autocrlf = input

0개의 댓글