반응형
Git에서 "LF will be replaced by CRLF"와 같은 에러 메시지가 발생하는 경우, 이는 윈도우와 유닉스 기반 시스템 간의 줄 끝 문자 차이 때문입니다. 유닉스 시스템에서는 줄 끝이 LF (Line Feed)로 구성되지만, 윈도우에서는 줄 하나가 CR (Carriage Return)와 LF로 구성되는 CRLF로 이루어집니다.
이 문제를 해결하기 위해 Git에서는 core.autocrlf라는 기능을 제공합니다. 이 기능을 활성화하면 Git은 코드를 추가할 때 (예: 커밋) CRLF를 LF로 변환하고, 코드를 조회할 때 (예: 클론) LF를 CRLF로 변환합니다.
윈도우 사용자의 경우, 다음 명령어를 입력하여 이러한 변환을 항상 실행하도록 설정할 수 있습니다.
git config --global core.autocrlf true
만약 리눅스나 맥을 사용하고 있다면, 조회할 때 LF를 CRLF로 변환하는 것은 원하지 않을 수 있습니다.
이 경우 다음과 같이 input 명령어를 추가하여 단방향으로만 변환이 이루어지도록 설정할 수 있습니다.
git config --global core.autocrlf true input
또는 변환 기능을 원하지 않고, 경고 메시지를 끄고 작업하고 싶은 경우 다음 명령어로 경고 메시지 기능인 core.safecrlf를 꺼줄 수 있습니다.
git config --global core.safecrlf false
이렇게 설정하면 Git에서 발생하는 CRLF 관련 에러를 해결할 수 있습니다.
반응형