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

Reading time ~1 minute

원인

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

  • 윈도우 : 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로 바꿔서 커밋해준다.

git config --global core.autocrlf input

윈도우

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

git config --global core.autocrlf true

2. .gitattributes 파일 이용

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

* text=auto

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

* text eol=crlf
* text eol=lf

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

*.jpg binary

.gitattributes파일 예시 Gist

참고

[한국어, EN] React Native import 환경 설정(import setting)

* [1. 프로젝트 구조(Project Structure)](#1-프로젝트-구조project-structure)* [2. 동작 안하는 예제(Not work example)](#2-동작-안하는-예제not-work-example)* [3. 동작 하는...… Continue reading