Git - LF Will Be Replaced by CRLF
LF는 Line Feed
의 약자로 UNIX 기반 시스템에서 줄의 끝을 나타내는 방법입니다. 그러나 Windows 기반 시스템에서 줄은 일반적으로 CR(Carriage Return)과 줄 바꿈(LF)으로 표현됩니다.
이 문제는 UNIX 기반 시스템(macOS)을 사용하여 코드를 푸시하는 경우 발생하며 코드는 LF로 끝납니다.
Windows 시스템을 사용하고 코드를 수정하고 커밋하면 git이 똑똑하고 Windows OS에서 LF를 사용할 것으로 기대하지 않기 때문에 CRLF로 대체됩니다.
마찬가지로 경고가 LF Will Be Replaced by CRLF
라고 표시되면 반대 현상이 발생합니다. 커밋/체크아웃 후에 창 기반 CRLF가 손실되고 LF가 이를 대체합니다.
Git에서 LF Will Be Replaced by CRLF
경고 수정
경고를 수정하는 한 가지 방법은 git이 설치된 경로에 있는 구성 파일을 변경하는 것입니다. code.autocrlf
의 값은 %ProgramFiles(x86)%\git\etc\gitconfig
또는 ProgramFiles\git\etc\gitconfig
에 있는 gitconfig
파일과 /etc/gitconfig
에 저장됩니다. Linux/Unix 기반 운영 체제.
그러나 다음과 같은 다양한 상황에서 문제를 해결할 수 있습니다.
Unix 기반 OS에서 프로젝트를 사용하려면 core.autocrlf
값을 true
로 설정해야 합니다.
Windows에서만 프로젝트를 사용하려면 플래그를 false
로 설정해야 합니다.
그러나 Unix 기반 OS에서는 필요에 따라 core.autocrlf
를 비활성화할 수 있습니다.
수정하기 전에 다음 명령을 사용하여 현재 설정을 확인할 수 있습니다.
git config core.autocrlf
이 명령은 true
또는 false
또는 input
의 출력을 제공하며 필요에 따라 변경할 수 있습니다.
전체 시스템에서 LF Will Be Replaced by CRLF
경고 수정
시스템 전체에서 문제를 해결하려면 다음을 사용할 수 있습니다.
git config --system core.autocrlf false
LF Will Be Replaced by CRLF
사용자별 경고 수정
사용자에 따라 문제를 해결하려면 다음을 사용할 수 있습니다.
git config --global core.autocrlf false
프로젝트에서만 LF Will Be Replaced by CRLF
경고 수정
특정 프로젝트의 문제를 해결하려면
git config --local core.autocrlf false