문제
$ git add *
warning: in the working copy of 'file', LF will be replaced by CRLF the next time Git touches it
터미널에 git
명령어를 입력했는데 다음과 같은 에러가 뜨는 경우가 있다
이는 맥 또는 리눅스를 쓰는 개발자와 윈도우 쓰는 개발자가 Git으로 협업할 때 발생하는 Whitespace 에러다. 유닉스 시스템에서는 한 줄의 끝이 **LF(Line Feed)**로 이루어지는 반면, 윈도우에서는 줄 하나가 **CR(Carriage Return)**와 LF(Line Feed), 즉 CRLF로 이루어지기 때문이다. 따라서 어느 한 쪽을 선택할지 Git에게 혼란이 온 것이다.
해결
해결 방법은 core.autocrlf
라는 기능 켜준다. 이 기능은 개발자가 git에 코드를 추가했을 때 (예컨대 커밋할 때)에는 CRLF를 LF로 변환해주고, git의 코드를 개발자가 조회할 때 (예컨대 clone한다거나 할 때)에는 LF를 CRLF로 변환해준다.
git config --global core.autocrlf true
'개발 관련 > git' 카테고리의 다른 글
git 설정과 초기화 명령어 (0) | 2023.11.12 |
---|---|
Github repository push (1) | 2023.11.12 |
git 특정 파일 가져 오기 (0) | 2023.11.12 |
git ssh key 암호화 인증 방법 (0) | 2023.11.12 |
git pull 시 강제 덮어쓰기 (0) | 2023.11.12 |