sourcetip

LF는 CRLF 링깃으로 대체됩니다. 이것은 무엇이며 중요합니까?

fileupload 2023. 6. 22. 22:08
반응형

LF는 CRLF 링깃으로 대체됩니다. 이것은 무엇이며 중요합니까?

git init
git add .

많은 파일에 대해 다음과 같은 경고를 표시합니다.

파일의 원래 줄 끝은 작업 디렉터리에 있습니다. 경고: LF는 <filename>에서 CRLF로 대체됩니다.

LF와 CRLF의 차이점은 무엇입니까?경고는 어떻게 해야 합니까?

유닉스 시스템에서 줄의 끝은 줄 공급(LF)으로 표시됩니다.윈도우에서 라인은 캐리지 리턴(CR)과 라인 피드(LF)로 표시됩니다.당신이 유닉스 시스템에서 업로드된 git에서 코드를 얻을 때 그들은 오직 LF만 가질 것입니다.

Windows 시스템에서 작업하는 단일 개발자인데 Git이 자동으로 LF를 CRLF로 대체해도 상관이 없다면 Git 명령줄에 다음을 입력하여 이 경고를 해제할 수 있습니다.

git config core.autocrlf true

Git가 이 문제를 어떻게 처리해야 하는지 지능적으로 결정하려면 설명서를 읽으십시오.

여기 스니펫이 있습니다.

서식 및 공백

포맷 및 공백 문제는 특히 크로스 플랫폼과 같은 많은 개발자들이 협업할 때 직면하는 더 좌절스럽고 미묘한 문제 중 일부입니다.편집자가 자동으로 패치 또는 기타 공동 작업을 수행하면 파일이 Windows 시스템에 닿으면 줄 바꿈이 바뀔 수 있기 때문에 패치 또는 기타 공동 작업에서 미묘한 공백 변경 사항을 적용하기가 매우 쉽습니다.Git에는 이러한 문제를 해결하는 데 도움이 되는 몇 가지 구성 옵션이 있습니다.

core.autocrlf

Windows(윈도우)에서 프로그래밍하고 그렇지 않은 사용자(또는 그 반대)와 작업하는 경우 어느 시점에서 줄 바꿈 문제가 발생할 수 있습니다.이는 Windows가 파일의 새 줄에 캐리지 리턴 문자와 줄바꿈 문자를 모두 사용하는 반면 Mac 및 Linux 시스템은 줄바꿈 문자만 사용하기 때문입니다.Windows의 많은 편집자가 자동으로 기존 LF 스타일의 줄 끝을 CRLF로 바꾸거나 사용자가 Enter 키를 누를 때 줄 끝 문자를 모두 삽입합니다.

Git는 파일을 인덱스에 추가할 때 CRLF 줄 끝을 LF로 자동 변환하고 파일 시스템에 코드를 체크아웃할 때 LF로 변환하여 이 문제를 처리할 수 있습니다.코어를 사용하여 이 기능을 켤 수 있습니다.자동 설정.Windows 컴퓨터에 있는 경우 true로 설정합니다. 그러면 코드를 체크아웃할 때 LF 끝이 CRLF로 변환됩니다.

$ git config --global core.autocrlf true

LF 줄바꿈을 사용하는 Linux 또는 Mac 시스템의 경우 파일을 체크아웃할 때 Git가 자동으로 변환하지 않도록 해야 합니다. 그러나 CRLF 줄바꿈이 있는 파일이 우연히 도입된 경우에는 Git가 수정하도록 할 수 있습니다.Git에게 CRLF를 커밋 시 LF로 변환하도록 지시할 수 있지만 코어를 설정하여 변환할 수는 없습니다.입력할 자동 토글:

$ git config --global core.autocrlf input

이렇게 설정하면 CRLF 끝은 Windows 체크아웃에서 끝나지만 LF 끝은 Mac 및 Linux 시스템과 저장소에서 끝나게 됩니다.

Windows 전용 프로젝트를 수행하는 Windows 프로그래머인 경우 이 기능을 해제하고 구성 값을 false로 설정하여 저장소에 캐리지 반환을 기록할 수 있습니다.

$ git config --global core.autocrlf false

원하는 경우 다음을 사용하여 git core 구성에서 이 기능을 비활성화할 수 있습니다.

git config core.autocrlf false

하지만 다음을 사용하여 경고를 제거하는 것이 더 나을 것입니다.

git config core.autocrlf true

언급URL : https://stackoverflow.com/questions/5834014/lf-will-be-replaced-by-crlf-in-git-what-is-that-and-is-it-important

반응형