Windows 환경에서 Git Bash 줄바꿈 문자
팀 단위로 개발을 하게 되는경우 각자 개발환경이 다를 수 있습니다. 대한민국 개발자의 경우 거의 대부분은 Windows 운영체제 환경을 사용하며, 일부는 리눅스나 MacOS를 사용하기도 합니다.
소스나 텍스트 문서를 작성할 때 Windows 환경에서는 줄바꿈이 일어나는 경우 CR(Carriage-Return) 과 LF(Line Feed) 가 같이 사용돼 커서를 줄의 처음으로 옮기고 줄을 한 줄 내리게 되고, Linux와 MacOS는 LF만을 사용하여 줄을 바꾸게 됩니다.
따라서 Windows 개발자가 Git 저장소에 올린 파일을 Linux, Mac 개발자가 내려받게 된다거나, 반대로 Linux, Mac 개발자가 올린 파일을 Windows 개발자가 내려받게 되는 경우에 줄바꿈(New Line) 문자의 차이로 인한 오류가 발생할 수 있습니다.
Git에서 플랫폼 사이의 줄바꿈 문자 설정
Git에서는 이러한 플랫폼 사이의 줄바꿈 문자로 인한 이슈를 해결하고자 몇가지 설정이 가능하도록 되어 있습니다.
기본적으로 Windows에서 Git을 설치하고 Commit을 하게 되면 다음과 같은 경고 문구를 보게 되는데, 해석하자면 내가 작성한 파일의 줄넘김이 LF가 아닌 CRLF로 대체되었다는 뜻입니다.
warning: LF will be replaced by CRLF in firstFile.
The file will have its original line endings in your working directory.
줄바꿈(개행문자, New Line) 관련 설정값은 다음과 같습니다.
core.autocrlf 값을 true로 설정하면 Checkout할 때 LF를 CRLF로 변환 시켜줍니다.
$ git config --global core.autocrlf true
core.autocrlf 값을 input으로 설정하면 Commit 할때만 CRLF를 LF으로 변환합니다.
$ git config --global core.autocrlf input
core.autocrlf 값을 false로 하면 줄바꿈 문자 변환 설정이 꺼집니다.
$ git config --global core.autocrlf false
출처 - https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
'깃(Git)' 카테고리의 다른 글
[Git] git commit 명령어를 통한 변경사항 커밋하기 (0) | 2018.04.25 |
---|---|
[Git] git diff 명령어를 통한 변경 내용 보기 (0) | 2018.04.25 |
[Git] .gitignore 설정으로 파일 무시하기 (0) | 2018.04.21 |
[Git] Git 상태 확인하기 - git status 명령어 및 상태 파헤치기! (0) | 2018.04.20 |
[Git] Git 세 가지 영역 및 상태 Committed, Modified, Staged 설명 (0) | 2018.04.20 |