git : safecrlf를 비활성화하지 않고 "경고 : CRLF가 LF로 대체됩니다"를 제거하려면 어떻게해야합니까?
나는 git을 처음 접했고 줄 끝과 git이 어떻게 처리하는지에 대해 많이 읽었습니다. 그런데 저는 Windows를 사용하고 있습니다. 내가 만든 .gitattributes
텍스트 예를 들어 파일 및 설정 * .txt입니다. .txt 파일을 커밋하면 다음과 같은 경고가 표시됩니다.
경고 : CRLF는 whatever.txt에서 LF로 대체됩니다.
하지만 알아요. 나는 그 경고가 필요하지 않습니다. 텍스트 파일에서 줄 끝을 바꾸는 것이 내가 원하는 것입니다.
이제 safecrlf
false로 설정 하면 경고가 사라지지만 매뉴얼은 safecrlf
다음과 같이 읽습니다.
true이면 줄 끝 변환이 활성화되어있을 때 CRLF 변환이 되돌릴 수 있는지 git에서 확인합니다. Git은 명령이 작업 트리의 파일을 직접 또는 간접적으로 수정하는지 확인합니다. 예를 들어 파일을 커밋 한 다음 동일한 파일을 체크 아웃하면 작업 트리에 원본 파일이 생성됩니다. core.autocrlf의 현재 설정에 해당하지 않는 경우 git은 파일을 거부합니다.
그로부터 safecrlf
가지고있는 것이 좋은 생각 인 것 같습니다. 그러나 safecrlf
true로 설정 하면 텍스트 파일에 대한 경고가 표시되는 이유를 이해할 수 없습니다 . 텍스트 파일에 대한 경고와 되돌릴 수 있는지 확인하는 것과 같은 다른 문제인 것 같습니다. 실제로 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-경고없이 진행
- 경고-경고 진행
- 참-진행하지 마십시오
따라서 가장 적합한 옵션을 선택해야합니다.
'Development Tip' 카테고리의 다른 글
Django ORM을 독립형으로 사용 (0) | 2020.12.31 |
---|---|
SVG 경로를 따라 그라디언트를 적용 할 수 있습니까? (0) | 2020.12.31 |
디버거가 비동기 메서드에서 예외를 중단 / 중지하지 않음 (0) | 2020.12.31 |
#pragma comment (lib,“xxx.lib”) Linux에서 동등합니까? (0) | 2020.12.31 |
cmath 대 math.h (및 유사한 c 접두어 대 .h 확장 헤더) (0) | 2020.12.31 |