programing tip

Git을 사용하면“LF는 CRLF로 대체됩니다”경고를 끄려면 어떻게합니까

itbloger 2020. 6. 23. 07:55
반응형

Git을 사용하면“LF는 CRLF로 대체됩니다”경고를 끄려면 어떻게합니까


Git을 사용하면 autocrlf = true플래그를 사용할 때 줄 끝이 변경 될 때 경고가 계속 표시됩니다.

경고의 내용과 줄 끝 플래그를 끄는 방법을 이해하지만 경고 자체를 끄려면 어떻게해야합니까?


당신은 경고를 해제 할 수 있습니다

git config --global core.safecrlf false

(이것은 기능 자체가 아니라 경고 만 끕니다.)


core.autocrlf input및을 사용해야합니다 core.eol input. 또는 git이 줄 끝을 전혀 autocrlf false바꾸지 못하게하고 diff 등으로 crlf를 강조 표시 하지 않도록하십시오 core.whitespace cr-at-eol.

도움이 되었기를 바랍니다


core.whitespace옵션을 찾고 있습니다 ( git config --help자세한 내용 참조).

이 옵션을 다음과 같이 설정할 수 있습니다.

$ git config core.whitespace cr-at-eol

나는 이런 식으로 사용했다 :

현재 파일을 Git에 저장하면 작업 내용이 손실되지 않습니다.

git add . -u
git commit -m "Saving files before refreshing line endings"

Git의 인덱스에서 모든 파일을 제거하십시오.

git rm --cached -r .

새로운 줄 끝을 모두 얻으려면 Git 인덱스를 다시 작성하십시오.

git reset --hard

변경된 모든 파일을 다시 추가하고 커밋을 준비하십시오. 변경되지 않은 파일이 있는지 검사 할 수 있습니다.

git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."

저장소에 변경 사항을 적용하십시오.

git commit -m "Normalize all the line endings"

https://help.github.com/articles/dealing-with-line-endings/


재미있게도, 나는 여기에 설명 된 것처럼 두 가지 구성을 모두 적용했으며 내 .gitconfig 파일에는 다음 두 줄이 포함되어 있습니다.

[core]
       autocrlf = false
       whitespace = cr-at-eol

그러나 나는 경고를 받았다. 이제 두 줄을 모두 주석 처리하고 경고가 실제로 사라졌습니다. 왜 내가 처음에 그것들을 넣었는지 모르겠다.

참고 URL : https://stackoverflow.com/questions/6500880/with-git-how-do-i-turn-off-the-lf-will-be-replaced-by-crlf-warning

반응형