[Git] 오류warning: in the working copy of 'jspwork/jspProject/.gitignore', LF will be replaced by CRLF the next time Git touches it

goyoung·2023년 7월 31일
0

Git

목록 보기
7/8

  • 문제 상황

어제까지만 해도 git add . 했을 때 업로드가 잘됐는데 갑자기 위와 같은 오류가 발생

오류메세지 전체 카피 후 구글링을 해보니
맥or 리눅스를 쓰는 개발자와 윈도우를 사용하는 개발자가 협업 시 발생하는 Whitespace에러 라고 한다.

유닉스 시스템에서는 한줄의 끝이 LF(Line Feed)로 이루어 지지만,
윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed) 즉 CRLF로 이루어 지기 때문에 발생 한다고 한다.

따라서 에러 메세지 발생 시

유닉스 OS 사용자에겐
CRLF will be replaced by LF in…

윈도우 사용자에겐
LF will be replaced by CRLF in… 이라는 에러 메세지가 뜬다고 한다.

위와 같은 오류 발생 시 Git에서 자동 변환해주는 core.autocrlf라는 기능을 켜주면 된다고 한다.

따라서 윈도우 사용자의 경우는
전체 프로젝트에 항상 변환이 실행되도록 하려면
git config - -global core.autocrlf true
(해당 프로젝트에만 적용하고 싶다면 —global을 빼주면 된다.)

리눅스 or 맥 사용자라면 뒤에 input이라는 명령어를 추가하여 단방향으로만 변환이 이루어지도록 설정한다.

git config - -global core.autocrlf true input
(마찬가지로 해당 프로젝트만 적용하고 싶다면 - -global 제외)

+변환을 원하지 않고 에러 메세지 끄고 알아서 작업하고 싶다면 core.safecrlf를 꺼주면 된다.

git config —global core.safecrlf false

정상적으로 commit 후 완료~!

0개의 댓글