Git auto CRLF설정

2021. 10. 7. 16:45개발 환경/Git

줄바꿈의 종류 - LF, CR, CRLF에서 이어집니다.

 


Windows는 CRLF(\r\n), Linux는 LF(\n)을 개행문자로 사용한다.

 

개발자간 사용하는 OS가 다르거나, 서버와 로컬 OS가 다를 경우(=Cross Platform Project: 크로스 플랫폼 프로젝트) 수정사항이 없음에도 불구하고 파일 전체가 stage에 올라오는 경우가 있다.

Git bash에서 core.autocrlf를 설정하면 이를 방지할 수 있다.

설정 가능한 옵션은 true, input, false(Default)이 있다.

 

 

$ git config –global core.autocrlf true

true

커밋할 때 CRLF를 LF로 자동 변환하고, 체크아웃 할 때에는 반대로 LF를 CRLF로 변환하여 리턴해준다.

따라서 윈도우에서만 사용해야한다.

 

 

$ git config –global core.autocrlf input

input

커밋할 때 CRLF를 LF로 변환한다.

Linux와 Mac에서 사용한다.

 

 

$ git config –global core.autocrlf false

false(Default)

Windows에서만 개발할 경우 자동변환이 필요 없으니 false로 설정하면 된다.

이 경우 CR도 그대로 저장된다.

 

 

 


Reference