[Git 경고 메세지] LF will be replaced by CRLF in 이슈

박지현·2023년 2월 10일
0

GitHub

목록 보기
2/7
post-thumbnail
git add .

를 사용하면서 에러가 나온적이 있다.

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

경고 : app.js에서 LF는CRLF로 대체됩니다.
파일은 작업 디렉토리에 원래 줄 끝이 있습니다.

라는 뜻인데

LF(Line-Feed)

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

CRLF (Carriage-Return+Line-Feed)

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

이러한 차이들이 있다.

해결방안으로써는 autocrlf 를 사용한다.

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

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

core.autocrlf = true
CRLF > LF 변경

core.autocrlf = false
기본 설정
플랫폼(OS) 상관없이 줄바꿈에 대한 문자열 그대로 인식해 저장 (문제발생 가능성 존재)

core.autocrlf = input
LF를 line ending으로 사용한다.

Windows, DOS 명령어

git config --global core.autocrlf true
profile
프론트엔드가 목표!

0개의 댓글