문제

내 Win Vista 개발 VPC에 msysgit 1.6.4 베타를 설치하려고 합니다.설치 화면에서 Unix 라인 종료를 사용할 것인지 DOS 라인 종료를 사용할 것인지 묻는 메시지가 나타납니다.일반적으로 저는 DOS를 선택하지만 설정 텍스트에는 DOS 종료로 인해 파일이 Git의 모든 명령줄 도구에서 작동하지 않을 수 있음을 의미한다고 나와 있습니다.Unix 라인 종료에는 "...대부분의 [Windows] 응용 프로그램이 이를 처리할 수 있습니다..."라고 명시되어 있습니다.

VS 2008 작업을 위해 쉘을 통해 Git을 사용하기 위해 어떤 옵션을 선택해야 하는지 아는 사람이 있나요?

도움이 되었습니까?

해결책

msysgit 설치 프로세스 중 해당 설정은 실제로 값을 수정하기 위해 여기에 있습니다. core.autocrlf 구성.

core.autocrlf

true이면 git을 변환합니다. CRLF 텍스트 파일의 줄 끝에서 LF 파일 시스템에서 읽을 때, 파일 시스템에 쓸 때 역으로 변환합니다.

변수는 '로 설정할 수 있습니다.input', 이 경우 파일 시스템에서 읽는 동안에만 변환이 발생하지만 파일은 다음과 같이 기록됩니다. LF 줄 끝에서.

현재 '텍스트'를 고려해야 하는 경로(예:autocrlf 메커니즘의 적용을 받음)은 순전히 내용에 따라 결정됩니다.

나는 주장 할 것이다 ~ 아니다 어떤 것을 자동으로 변환하려고 하면 부작용이 너무 중요합니다(특히 다른 환경의 분산 개발에서 잠재적인 병합 충돌 측면에서).

도구가 Unix 스타일 줄 종료를 처리할 수 있는 경우 Unix 줄을 생성하도록 설정해야 합니다. 그런 다음 Windows(VS2008, Notepad++, ...) 및 Unix에서 읽을 수 있고 모든 'sh' Git에서 처리할 수 있습니다. -스크립트.

하지만 함께 core.autocrlf false로 설정하면 텍스트 줄 종료를 변환하는 결정은 배경이 보이지 않는 부작용이 아니라 자발적으로 명시적인 결정이 됩니다.


"에서 자세한 내용을 확인하세요.줄 끝 변환이 작동하는 방식 git core.autocrlf 서로 다른 운영 체제 사이"

                 | Resulting conversion when       | Resulting conversion when 
                 | committing files with various   | checking out FROM repo - 
                 | EOLs INTO repo and              | with mixed files in it and
                 |  core.autocrlf value:           | core.autocrlf value:           
--------------------------------------------------------------------------------
File             | true       | input      | false | true       | input | false
--------------------------------------------------------------------------------
Windows-CRLF     | CRLF -> LF | CRLF -> LF | as-is | as-is      | as-is | as-is
Unix -LF         | as-is      | as-is      | as-is | LF -> CRLF | as-is | as-is
Mac  -CR         | as-is      | as-is      | as-is | as-is      | as-is | as-is
Mixed-CRLF+LF    | as-is      | as-is      | as-is | as-is      | as-is | as-is
Mixed-CRLF+LF+CR | as-is      | as-is      | as-is | as-is      | as-is | as-is

다른 팁

Visual Studio 2008 핸들 유닉스 문제 없이 라인 종료.그러나 이를 수정하기 위해 일관되지 않은 줄 종료가 있는 텍스트 파일을 감지하려고 시도합니다.반면에 메모장은 제대로 표시되지 않습니다. 유닉스 텍스트 파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top