본문 바로가기
Develop/Trouble Shooting

Git Error : CRLF will be replaced by LF

by jaeyoungb 2022. 8. 29.

git add . 명령어를 치던 중에 제목과 같은 문구의 에러와 마주쳤다.

 

문구 그대로 해석해보면, 'CRLF가 LF로 대체될 것이다' 인데,

 

CRLF와 LF는 그럼 무엇인가?

 

 

Mac Os의 일종인 Unix 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지고,

 

Windows에서는 줄 하나가 CR(Carriage Return)과 LF(Line Feed)로 이루어진다.

 

이 에러는 주로 Mac 운영체제를 쓰는 사람과 Windows 운영체제를 쓰는 사람 간의 협업을 할 때,

많이 발생한다고 한다.

 

두 운영체제가 쓰는 방식이 다르기 때문에, 이런 경고가 뜨는 것이다.

 

git을 add할 때, 이런 경고 문구가 뜨면 무시하고 push하곤 했다.

강제로 push할 경우, 레포가 모두 날아가버릴 수 있는 부작용이 있다고 한다.

 

 

그런데 별도의 해결법이 있었다.

 

 

Windows의 사용자의 경우,

git config --global core.autocrlf true

위와 같은 명령어를 쳐주면 된다.

시스템 전체에 적용하는 명령어이므로, 해당 프로젝트에만 적용하고 싶다면 --global 을 빼주면 된다.

 

 

Linux나 Mac OS의 사용자의 경우,

git config --global core.autocrlf true input

위와 같은 명령어를 쳐준다. 또한 --global 은 선택적이다.

 

 

 

그냥 경고 에러를 무시하고 작업하고 싶은 경우,

git config --global core.safecrlf false

위와 같이 입력한다. --global은 선택적이다.

 

 

(참고 : https://blog.jaeyoon.io/2018/01/git-crlf.html)

 

수정이 필요한 내용이 있다면, 언제든 피드백 환영합니다. 감사합니다.