CS
Git 경고 메시지 - warning: in the working copy of '파일명', LF will be replaced by CRLF the next time Git touches it
IT_달토끼
2023. 4. 7. 09:30
코드를 git repository에 push 하려니 아래와 같은 경고가 떴다.
warning: in the working copy of '파일명', LF will be replaced by CRLF the next time Git touches it

이게 뭐지? 싶어 검색해보니 유닉스/리눅스 시스템과 윈도우 시스템의 줄바꿈 처리방식에 따른 문제였다.
유닉스/리눅스의 Line Feed는 해당 위치에서 커서는 그대로 두고 줄바꿈을 하는 반면에,
윈도우에서는 커서 위치를 해당 줄에서 맨 앞으로 옮기는 Carriage Return과 줄바꿈을 하는 Line Feed가 같이 처리된다.
이렇게 줄바꿈 처리방식이 다르기 때문에 git에서 다음부터 LF(Line Feed) 대신 CRLF(Carriage Return + Line Feed)로 처리하겠다는 경고 메시지를 내뱉은 것이다.
나는 어차피 윈도우를 쓰기 때문에 경고 메시지를 무시해도 문제가 없겠지만, 아래와 깉이 처리해주는 방법이 있다고 해서 적용했다.
아래 코드 중 첫번째 코드는 전체 시스템에 autocrlf를 적용하는 명령어이고,
두번째 코드는 해당 프로젝트에만 autocrlf를 적용하는 명령어이다. (적용을 원하지 않을 때는 값을 false로 바꿔줌)
git config --global core.autocrlf true #시스템에 적용
git config core.autocrlf true #해당 프로젝트만 적용