본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 13.7: 줄바꿈 (line ending) 종류 설정하기
설명
한 프로젝트 내에서 각자 다른 운영체제 (OS) 를 사용하는 사람들과 같이 협업을 하고 있다면, 종종 줄바꿈 (line ending - 개행문자) 으로 인해 생기는 문제를 맞닥뜨리게 된다.
Microsoft Windows
Microsoft Windows 운영체제에서 작업시, 일반적으로 줄바꿈은 carriage return + line feed (CR+LF) 의 형태를 띄게 된다. Linux 나 OSX 와 같이 Unix 기반의 기기에서 편집된 파일을 열게 되면 문제가 발생하는데, 마치 어떠한 줄바꿈도 없는 것처럼 텍스트가 나타나게 될 것이다. 이는 Unix 기반의 운영체제에서는 줄바꿈을 line feed (LF) 만을 사용해서 표시하기 때문이다.
이러한 문제를 해결하기 위해서는 아래와 같은 명령어를 사용할 수 있다.
git config --global core.autocrlf=true
checkout 수행 시, 위 명령어는 모든 줄바꿈이 Microsoft Windows 스타일로 설정되어 있도록 보장한다 (LF -> CR+LF)
역주: 커밋 수행시에는 반대로 CR+LF 를 LF 로 변경하여 줍니다.
Unix 기반 (Linux/OSX)
유사하게, Unix 기반의 운영체제 사용자가 Microsoft Windows 운영체제에서 편집된 파일을 읽어들일 때에도 문제가 발생할 수 있다. 예상치 못한 문제점을 예방하기 위해서는 아래와 같이 실행한다.
git config --global core.autocrlf=input
커밋 시에, 위 명령어는 줄바꿈 형식을 다음과 같이 변경하여 준다: CR+LF -> LF
역주: 위에서 소개된 true 설정값과 다른점은 LF -> CR+LF 변환을 수행하지 않는다는 점입니다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
'번역 > Git Notes for Professionals' 카테고리의 다른 글
13.9: 프록시 설정하기 (0) | 2019.11.18 |
---|---|
13.8: 하나의 명령어에 대해서만 환경 설정값 적용하기 (0) | 2019.11.18 |
13.6: 복수의 git 환경 설정값 이용하기 (0) | 2019.11.16 |
13.5: 복수개의 사용자 이름과 이메일 주소 이용하기 (0) | 2019.11.16 |
13.4: 사용자 이름과 이메일 주소 설정하기 (0) | 2019.11.14 |