Development Tip

git : safecrlf를 비활성화하지 않고 "경고 : CRLF가 LF로 대체됩니다"를 제거하려면 어떻게해야합니까?

yourdevel 2020. 12. 31. 23:03
반응형

git : safecrlf를 비활성화하지 않고 "경고 : CRLF가 LF로 대체됩니다"를 제거하려면 어떻게해야합니까?


나는 git을 처음 접했고 줄 끝과 git이 어떻게 처리하는지에 대해 많이 읽었습니다. 그런데 저는 Windows를 사용하고 있습니다. 내가 만든 .gitattributes텍스트 예를 들어 파일 및 설정 * .txt입니다. .txt 파일을 커밋하면 다음과 같은 경고가 표시됩니다.

경고 : CRLF는 whatever.txt에서 LF로 대체됩니다.

하지만 알아요. 나는 그 경고가 필요하지 않습니다. 텍스트 파일에서 줄 끝을 바꾸는 것이 내가 원하는 것입니다.

이제 safecrlffalse로 설정 하면 경고가 사라지지만 매뉴얼은 safecrlf다음과 같이 읽습니다.

true이면 줄 끝 변환이 활성화되어있을 때 CRLF 변환이 되돌릴 수 있는지 git에서 확인합니다. Git은 명령이 작업 트리의 파일을 직접 또는 간접적으로 수정하는지 확인합니다. 예를 들어 파일을 커밋 한 다음 동일한 파일을 체크 아웃하면 작업 트리에 원본 파일이 생성됩니다. core.autocrlf의 현재 설정에 해당하지 않는 경우 git은 파일을 거부합니다.

그로부터 safecrlf가지고있는 것이 좋은 생각 것 같습니다. 그러나 safecrlftrue로 설정 하면 텍스트 파일에 대한 경고가 표시되는 이유를 이해할 수 없습니다 . 텍스트 파일에 대한 경고와 되돌릴 수 있는지 확인하는 것과 같은 다른 문제인 것 같습니다. 실제로 git은 내 파일을 거부하지 않습니다.

텍스트 파일에 대한 경고를 제거 할 수 있지만 여전히 safecrlf설정되어 있습니까? 아니면 내가 뭔가를 오해하고 있습니까?


지금까지 내가 말할 수있는, 설정 core.safecrlf하기 false는 IS 그 경고를 해제하는 방법.

safecrlf속성이 올바르게 설정된 경우 일반적으로 필요하지 않습니다. 요점은 저장소에 혼합 (또는 비 LF) 줄 끝 safecrlf있어야 하는 파일에서 정규화를 방지 하는 것입니다. core.autocrlf(자동 추측이 아무것도 파괴 할 수 없도록하기 위해) 와 조합해서 만 유용하며 , .gitattributes이를 통해 자신의 속성을 설정하는 경우 모든 기능을 꺼도 괜찮습니다.


당신에 .gitattributes당신이 할 수있는 :

# normalize text files to use lf
text eol=lf

# except these which we want crlf
*.txt eol=crlf

귀하의 질문에 대한 짧은 대답은 아니오입니다.

기본적으로 core.safecrlf 설정은 "경고 수준"을 제어하기 때문입니다.

  • false-경고없이 진행
  • 경고-경고 진행
  • 참-진행하지 마십시오

따라서 가장 적합한 옵션을 선택해야합니다.

참조 URL : https://stackoverflow.com/questions/16873848/git-how-do-i-get-rid-of-warning-crlf-will-be-replaced-by-lf-without-disablin

반응형