2016-09-09 1 views
10

사용자가이 설정을 변경하지 않으면 core.autoclrf의 기본값은 무엇인가요?Git core.autocrlf line end default setting

문서를 살펴본 결과이 정보를 찾을 수 없습니다. 올바른 방향으로 나를 가르쳐 주시겠습니까?

특히 Git을 새로 설치할 때 Git은 Windows 시스템에서 저장소로 커밋 할 때 Windows 줄 끝을 Unix로 자동 변환합니까?

감사합니다.

+0

core.autocrlf not core.clrf –

+0

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration의 문서에는 세 가지 옵션이 나열되어 있지만 어떤 것이 기본값인지는 알 수 없습니다. 우분투에 'git config --list'를 새로 설치하면'autocrlf'에 대한 항목이 없습니다.'git config --get autocrlf'는'error : key에는 섹션이 포함되어 있지 않습니다 : autocrlf'를 반환하므로 현상금을 게시하고 있습니다. 아마도 이것은 기본값이 거짓이라는 뜻이지만이 사실을 확인하는 것이 좋습니다. – user568458

답변

-1

git의 최신 창 설치 프로그램을 사용하는 경우 core.autoclrf의 기본 옵션은 false입니다.

이 명령을 실행하여 모든 설정 키 - 값을 나열 할 수 있습니다
+8

흥미 롭습니다. 이 정보를 어디에서 찾았습니까? – Pensierinmusica

+0

사실 적어도 Git Bash와 함께 제공되는 git 2.15.0.windows.1에서는 그렇지 않습니다. – user2061057

-1

git config --list 

그리고 나는 이것이 내가 선택한 설정 (또는 더 나은 말을하지만 기본이

core.autocrlf=true

입니다 참조로 " not touch ")

+0

'git config --list'는 명시 적으로 설정된 값만 표시합니다.현재 git config 옵션의 기본값을 얻는 방법이없는 것 같습니다. 자세한 내용은 [이 답변] (https://stackoverflow.com/a/33720449/266309)을 참조하십시오. – waldyrious

+0

@waldyrious 명시 적으로 설정되지 않은 경우는 무엇입니까? 그리고 이것이 항상 명시 적으로 명시 적으로 설정되고 그 이후로 설정되지 않은 경우 작동합니다. 예 : 나는 autocrlf를 설정 한 적이 없으며, 값으로 나열된 것을 볼 수있다. 따라서 git install의 core.autocrlf = true에 기본값이있다. – barlop

+0

왜 downvotes인가? 방금이 사실을 확인했습니다 (자식 버전 2.15.0.windows.1). 글로벌'.gitattributes'를 지우면'git config --list'는'core.autocrlf = true'를 보여줍니다. 'false'로 설정하면이 새로운 설정이 출력의 마지막 줄로 나타나며 기본값을 덮어 씁니다. – user2061057

4

git source code을 확인하면 core.autocrlf는 기본적으로 false로 설정됩니다. (이후 고정 값에서 상수로 변환되었지만 속성의 원래 소개가 Feb 13, 2007 이후였습니다.)

Windows 설치 프로그램에서는이 속성의 값을 선택해야합니다. 자식 시스템 설정.

0

그것은이 언급하지만 그 시행 착오를 알아낼 수 찾기 어렵습니다 :

  • 디폴트 값은 "거짓 false"

  • Windows 설치가 원하는 동작을 선택할 수

  • 하지만, 기본적으로 (제안 된 설정을 변경하지 않고 설치하는 경우) "true"로 설정됩니다. 이것은 소프트웨어 기본값이 아니며 설치 프로그램이 core.autocrlf 시스템 설정을 설정합니다.

"거짓"LF로 확인하고 (유닉스 윈도우에 CRLF 및 LF) 시스템에있어서, 조사 수단 줄 끝에 에서 "true"로 더 처리를 의미한다.

유닉스와 윈도우 모두를 사용하는 경우 Unix에서는 "false"를 사용하는 것이 좋습니다 (자동 변환으로 인해 라인 텍스트 파일과 UNIX에서 LF를 사용하는 일부 바이너리 파일이 손상 될 수 있기 때문에). Windows에서는 "true"입니다. 저장소가 호환성 문제를 일으키는 CRLF로 채워짐).

관련 문제