Git - LF Will Be Replaced by CRLF

Ashok Chapagai 2021년12월24일
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
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub