Daily Pogle

[Git] waring : LF will be replaced by CRLF the next time Git touches it 본문

git

[Git] waring : LF will be replaced by CRLF the next time Git touches it

pogles 2023. 4. 22. 22:19

미니프로젝트를 github 에 올리고자 git add . 명령을 작성했을 때 생긴 에러.

warning: in the working copy of '미니프로젝트', LF will be replaced by CRLF the next time Git touches it

다음 git touch 할 시에 프로젝트의 복사본이 LF 방식에서 CRLF 방식으로 교체된다는 경고이다.

 

로컬저장소에 있는 파일의 개행방식과 원격저장소에 있는 파일의 개행방식이 다를 때 git 에서 이를 자동적으로 인식해주어 사용자에게 알려주는 경고이다. 따라서 개행방식을 git 에서 자동적으로 변경시켜주어 add 할 수 있게 도와준다.

이를 위해서 git 명령어를 추가해주어야한다.

 

먼저 LF와 CRLF 에 대해서 짧게 정리하고 문제해결방법을 명시하겠다.


CR, LF, CRLF 의 용어는 고전 타자기에서 부터 시작되었다. CR(Carriage-Return) 은 타자기에서 종이를 맨앞으로(맨앞줄)로 옮기는 것을 의미하며, LF(Line-Feed)는 종리를 한 행만큼 올려 개행을 하는 것을 의미한다. CRLF 는 CR+LF 의 행위를 같이 수행하는 것을 의미한다.

 

OS 마다 채택하고 있는 개행방식이 다르다

개행용어 기호 OS
CR(Carriage-Return) \r  
LF(Line-Feed) \n  LINUX / MAC
CRLF (CR + LF) \r\n WINDOW

 

보통 호환성이 높은 LINUX 를 많이 활용하기 때문에 LF 방식으로 통일하는 것이 일반적이라 한다. 물론 사용하는 OS 에 따라 맞추는 것이 좋겠지만, 협업을 위해서는 LF 로 통일하는 것이 좋다고 생각되었다.

 


해결하기

git config --global core.autocrlf true