[git] git add 에러 : warning: LF will be replaced by CRLF

skoh·2022년 12월 29일
0

■ 에러메세지

warning: in the working copy of '파일명', LF will be replaced by CRLF the next time Git touches it

■ 해결방법

  • Windows

    git config --global core.autocrlf true
    (해당 프로젝트에만 적용하고싶다면 '--global' 은 빼고 입력)

  • Mac, Linux

    git config --global core.autocrlf input
    (해당 프로젝트에만 적용하고싶다면 '--global' 은 빼고 입력)

■ 설명

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

무슨소리냐면
git이 너무 똑똑해서 커밋하거나 읽어들일 때,
이것저것 자기혼자 알아서 변환시키며 작업해주는데,
윈도우나 맥.. 이런 환경에 따라 줄바꿈을 나타내는 문자열이 다르댄다.

그래서 똑똑한 git이 혼란이 생겨서 물어보는 것
(윈도우면 core.autocrlf 를 켜서 알아서 변환 다 해줘~ 하는거고,
맥이면 core.autocrlf 를 input옵션으로 켜서 불러들일때만 나한테 맞춰서 해주면 돼~ 하는건가봄!)


  • 줄바꿈 문자열?

    에러메세지에도 나오듯.. LF, CRLF 이런건 줄바꿈(끝처리)을 뜻하는 용어란다.

    CR(Carriage-Return)
    LF(Line-Feed)
    CRLF (Carriage-Return+Line-Feed)

    맥,리눅스에서는 LF(Line Feed)로 줄바꿈(끝처리)을 하고,
    윈도우에서는 CR(Carriage Return) + LF(Line Feed), 즉 CRLF로 줄바꿈(끝처리)를 한다.

0개의 댓글