티스토리 뷰
git 줄바꿈 문자 문제~ If you choose Fix and Commit, git config --global core.autocrlf input will be executed. 어쩌구~
hello-world 2019. 8. 27. 15:36소스 포맷 및 공백
협업할 때 겪는 소스 포맷(Formatting)과 공백 문제는 미묘하고 난해하다. Git에는 이 이슈를 돕는 몇 가지 설정이 있다.
core.autocrlf
윈도에서 개발하는 동료와 함께 일하면 줄 바꿈(New Line) 문자에 문제가 생긴다. 윈도는 줄 바꿈 문자로 CR(Carriage-Return)과 LF(Line Feed) 문자를 둘 다 사용하지만, Mac과 Linux는 LF 문자만 사용한다.
Git은 커밋할 때 자동으로 CRLF를 LF로 변환해주고 반대로 Checkout할 때 LF를 CRLF로 변환해 주는 기능이 있다.
core.autocrlf 설정으로 이 기능을 켤 수 있다. 윈도에서 이 값을 true로 설정하면 Checkout할 때 LF 문자가 CRLR 문자로 변환된다:
$ git config --global core.autocrlf true
줄 바꿈 문자로 LF를 사용하는 Linux와 Mac에서는 Checkout할 때 Git이 LF를 CRLF로 변환할 필요가 없다. 게다가 우연히 CRLF가 들어간 파일이 저장소에 들어 있어도 Git이 알아서 고쳐주면 좋을 것이다. core.autocrlf 값을 input으로 설정하면 커밋할 때만 CRLF를 LF로 변환한다.
$ git config --global core.autocrlf input
이 설정을 이용하면 윈도에서는 CRLF를 사용하고 Mac, Linux, 저장소에서는 LF를 사용할 수 있다.
윈도 플랫폼에서만 개발하면 이 기능이 필요 없다. 이 옵션을 false라고 설정하면 이 기능이 꺼지고 CR 문자도 저장소에도 저장된다:
$ git config --global core.autocrlf false
참고 : https://git-scm.com/book/ko/v1/Git%EB%A7%9E%EC%B6%A4-Git-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
'Programming language > javascript' 카테고리의 다른 글
youtube api 를 이용한 play/stop (0) | 2021.01.07 |
---|---|
git master브랜치 복사 새로운 브랜치로 복제 (0) | 2019.09.17 |
자바스크립트 paging 처리 (1) | 2019.08.09 |
Blob 객체 (1) | 2019.08.08 |
프론트엔드에서 file upload/download (0) | 2019.08.02 |
- Total
- Today
- Yesterday
- 내장요소
- for of 구문
- Aptana
- 반복문
- 리프래시토큰
- JsDoc
- Intrinsic
- 자바스크립트
- icon font
- cordova
- React.StrictMode
- git
- 아이콘 폰트 만들기
- react
- 태그
- git checkout -b
- react-router-dom
- 코도바
- vue-router
- anime.js
- svg icon font
- RefreshToken
- Vue3
- 앵귤러
- Angular
- svg모션
- CSS
- IntrinsicElements
- interceptors
- svg 폰트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |