본문 바로가기

Git

[#Git] Git에서 autocrlf 설정하기, warning: LF will be replaced by CRLF in package-lock.json 해결

반응형

 

 

 

 

 

CR : Carriage Return (₩r) 
LF : Line Feed (₩n) 

Window랑 Mac에서 줄바꿈을 할 때 사용하는 방식이 다르다

Windows 는 CRLF(\r\n) 을 기본으로 사용하고
Unix/Linux 에서는 LF(\n) 만을 사용한다

따라서 Github에 코드를 올릴 때도 같은 방식이 적용되기 때문에 
windows <-> mac에서 코드를 push, pull 했을 때

코드를 수정한 게 없음에도 불구하고 서로 다른 개행 문자 때문에 코드를 수정한 것처럼 인식하게 된다

 


windows

 

git config --global core.autocrlf true


Windows		Git
\r\n	->	\n 으로 바꿔서 올림
\r\n	<-	\n



Mac

 

git config --global core.autocrlf input


Mac			Git
\n		<->	\n


mac에서는 처리해 줄 이유가 없어보이는데도 처리해 주는 이유는

복사해온 이메일에 실수로 \r이 들어갈 수도 있기 때문이다

 

 

 

 

 

 

 

반응형