개발

[Git] LF will be replaced by CRLF in 에러 해결

밥공블 2023. 4. 24. 15:23
반응형

 

💬 git add 에러해결

 

LF will be replaced by CRLF the next time Git touches it

LF will be replaced by CRLF in ...

LF will be replaced by CRLF in some/file.file.

 

해당 에러는 git add를 하다보면 발생하는 에러입니다.

 

💬 CRLF = 줄바꿈

이 경고메시지는 줄바꿈 문자의 차이로 인해 발생합니다.

유닉스 시스템에서는 줄바꿈을 LF (Line Feed)로 표현하지만,

윈도우 시스템에서는 줄바꿈을 CR (Carriage Return)과 LF (Line Feed)로 표현합니다.

 

따라서 유닉스와 윈도우를 사용하는 개발자들이 Git으로 협업할 때,

줄바꿈 문자가 서로 다르게 인식되어 경고 메시지가 나타납니다.

 

💬 해결방안

 

이 문제를 해결하는 방법은 Git의 core.autocrlf 설정을 변경하는 것입니다. 

 

이 설정은 Git에 코드를 추가할 때 (예: 커밋할 때) 줄바꿈 문자를 자동으로 변환해주는 기능입니다. 

윈도우 사용자의 경우 CRLF를 LF로 변환해주고, 유닉스 사용자의 경우 LF를 CRLF로 변환해줍니다.

 

💛Window

git config --global core.autocrlf true

 

core.autocrlf를 true로 설정합니다.

 

💛Unix

 

git config --global core.autocrlf input

core.autocrlf를 input으로 설정합니다.

 


 

이렇게 하면 Git은 줄바꿈 문자의 차이를 자동으로 해결해줍니다. 

만약 이 기능을 원하지 않고, 

그냥 경고 메시지를 끄고 싶다면  core.safecrlf를 false로 설정합니다.

git config --global core.safecrlf false