2016-07-16 11 views
4

및 웹 개발 용 PHPStorm IDE를 사용하고 있습니다. 내가 할 경우 힘내 배쉬에서 다음사용에 따른 위험이나 단점이 있습니까? git config --global core.autocrlf false

warning: LF will be replaced by CRLF in ... 
The file will have its original line endings in your working directory. 

:하지만

git config --global core.autocrlf false 

더 이상이 같은 경고의 수백이있을 것이다 - 힘내 배쉬에서, 때 나는 (git add .) 또는 commit을 추가 할 수 없습니다 이 경고들 중. core.autocrlffalse으로 설정하면 어떤 위험이나 단점이 있습니까? 아니면 걱정하지 않아도 될까요? 내가 이미 쓴 것처럼, 나는 웹 응용 프로그램 (PHP 파일, HTML 파일, CSS ... 나중에 GitHub의 일부 원격 대리인에게 보내거나 프로덕션 Linux 서버로 복사 ...) 작업 중이다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다.

답변

3

간단히 말해서, 차이가 없어야합니다.

Windows에서 표준 줄 끝 형식은 캐리지 리턴 문자 다음에 줄 넘김 문자 (줄여서 CRLF)가 붙는 반면 Unix에서는 줄 바꿈 문자 만 사용됩니다 (줄여서 LF). 이것은 git이 경고하고있는 것입니다. 로컬 작업 디렉토리에서 변경되지 않더라도 커밋하는 파일의 행 끝 유형을 변경하려고합니다.

대부분의 유닉스 시스템은 CRLF 줄 끝을 잘 인식하지만 Windows 텍스트 편집기는 유닉스 스타일의 줄 끝 (메모장이 가장 주목할만한 예가 될 수 있음)에 문제가있을 수 있습니다. git을 유닉스 스타일의으로 변환하기 때문에 문제가되지 않습니다. 그렇지 않은 경우에도 Windows 환경의 대부분의 개발자 -y 텍스트 편집기가 유닉스 스타일의 줄 끝을 처리 할 수 ​​있기 때문에 괜찮을 것입니다.

분명히 코드베이스에 입력에서 특정 줄 끝 유형을 사용하는 일종의 수동 코드 생성기 (또는 그 정맥에있는 코드 생성기)가 포함되어있는 경우이 코드는 창 밖으로 조금 벗어날 수 있습니다. 그러나, 만약 당신이 그러한 발전기를 가지고 있다면 아마도 라인 끝 스타일의 차이와 관련된 위험/이슈를 알고있을 가능성이 높다고 말하는 것은 안전한 가정 일 것입니다.

+0

* "모든 유닉스 시스템에서"유닉스 시스템은 CRLF 라인 결말을 잘 인식 할 수 있습니다 "*는 ** 사실이 아닙니다 **. 예를 들어, SLES 10에서 CRLF로 끝나는 bash 스크립트는 알 수없는'^ M' 문자에 대해 불만을 표시합니다. –

+0

좋습니다. –