Configure end of line when using git for multi-platform development teams

By bbon@live.com

개발팀의 장비가 여러 플랫폼으로 구성된 경우 GIT 구성에 따라 변경사항이 없음에도 많은 파일이 스테이징 대상으로 출력됩니다.

보통 줄의 끝 (EOL; End of line)을 처리하는 방법이 OS 마다 달라서 발생합니다.

많이 사용되는 OS에서 줄의 끝을 표현하는 방법은 아래와 같습니다.

  • Windows 는 CRLF (\r\n Carage return, Line feed)
  • Unix 는 LF (\n Line feed)

구성

git config 명령으로 구성을 변경할 수 있습니다.

줄의 끝을 처리하는 두가지 방법이 제공됩니다.

core.eof

$ git config --global core.eol native

core.eol에 사용할 수 있는 값은 아래와 같습니다.

  • native 기본값, OS의 EOL 처리방법을 사용합니다.
  • crlf CRLF (\r\n Carage return, Line feed)를 사용합니다.

  • lf LF (\n Line feed)를 사용합니다.

아래 명령으로 구성 내용을 확인할 수 있습니다.