[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

참고

immer는 객체 비구조화 문법(Object Destructuring)을 사용하면 동작하지 않는다.

## [immer](https://github.com/immerjs/immer)는 객체 비구조화 문법(Object Destructuring)을 사용하면 동작하지 않는다.아래는 redux에서 reducer쪽 immutable state를 immer...… Continue reading

2019 카카오 FE(Front-end) Meetup

Published on September 16, 2019

2019 카카오 개발자 컨퍼런스

Published on September 11, 2019