GitNotes.13-7.md
본 문서는 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)

반응형

+ Recent posts