Skip to content

Qvil Blog

[Git]개행문자문제 해결방법

git, linux1 min read

  • Table of Contents {:toc}

원인

운영체제별로 개행문자를 다르게 인식한다.

  • 윈도우 : CR(Carriage Return \r)과 LF(LineFeed \n)사용
  • 리눅스/맥 : LF(LineFeed \n)만 사용

How to change line-ending settings

Line ending format used in OS

  • Windows: CR (Carriage Return \r) and LF (LineFeed \n) pair
  • OSX,Linux: LF (LineFeed \n)

해결방법(2번 추천)

1. Git global 설정 이용

리눅스/맥

아래 설정은 커밋할 때 CRLF를 LF로 바꿔서 커밋해준다.

1git config --global core.autocrlf input

윈도우

아래 명령어는 체크인할 때 LF를 CRLF로 바꿔준다.

1git config --global core.autocrlf true

2. .gitattributes 파일 이용

프로젝트의 git root폴더(.git폴더 있는 곳)에 .gitattributes파일을 만들면 별도의 설정이 필요 없다.

1* text=auto

좀 더 명시적으로 쓰고 싶다면

1* text eol=crlf
2* text eol=lf

jpg를 바이너리형태로 관리하는 것도 가능하다.

1*.jpg binary

.gitattributes파일 예시 Gist

참고