답변:
당신은 경고를 해제 할 수 있습니다
git config --global core.safecrlf false
(이것은 기능 자체가 아니라 경고 만 끕니다.)
core.autocrlf input
및을 사용해야합니다 core.eol input
. 또는 git이 줄 끝을 전혀 autocrlf false
바꾸지 못하게하고 diff 등으로 crlf를 강조 표시 하지 않도록하십시오 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"
git rm --cached -r . && git reset --hard
트릭을 수행하는 것 같습니다
"core.safecrlf false"설정이 작동합니다. 그러나 값을 'true'로 변경하면 아래와 같이 출력이 'warning'에서 'fatal'로 변경됩니다.
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
$ git config --global core.safecrlf false
$ git reset
$ git config --global core.safecrlf true
$ git add -A
fatal: LF would be replaced by CRLF in .gitignore
$