20대 마무리

[GIT] 오류: LF will be replaced by CRLF the next time Git touches it. 본문

오류 및 환경

[GIT] 오류: LF will be replaced by CRLF the next time Git touches it.

AndaCondaa 2022. 10. 12. 23:57

프로젝트 진행 중에 다양한 PC에서 작업하다보니 git hub로 저장하여 코드를 옮겨 작업하는 일이 많아졌다.

그런데 git bash에서

 

git add .

 

add 작업을 할 때마다, 위와 같은 오류가 발생했다.

대충 직역하면, 다음 번에 터치할 때 LF가 CRLF로 대체된다고 한다.

 

 

 

LF? CRLF?

LF는 Line-Feed, CRLF는 Carriage-Return+Line-Feed라고 한다.

알아보니  OS별로 LF방식, CR방식, CRLF방식으로 다 다른데, git이 볼 때, 어느 쪽을 선택할지 몰라서 경고를 띄워준 것이라고 한다.

참고로 mac,linux는 LF, Windws는 CRLF를 사용한다고 한다.

 

강의장 노트북과 나의 노트북 모두 Windows환경인데 왜 이런 문구가 뜨는지는 모르겠다.

 

 

추가로 요즘 계속

git pull origin main

명령어를 사용하고 나서, 소스코드에 간혹 중간중간 ">>>>>>>HEAD" 나 "=========="와 같은 의미를 모르는 문자들이 자동으로 추가되어서, 일일이 삭제하는 일이 있었는데 이것 때문인 것 같기도하다.

 

 

 

 

 

 

 

 

해결방법

autocrlf를 통해 해결할 수 있다. 

git config --global core.autocrlf true

true -> CRLF (windows)

false -> LF (mac, linux)

"--global"은 시스템전체에 적용하는 것. -> 프로젝트별로 노트북이 계속 바뀌어서 프로젝트별로 설정하려면 global 옵션을 빼고 설정.