git bash 에서 git add 명령어를 입력했는데 다음과 같은 에러 메시지가 나와서 해결 방법을 적어보려고 한다.
git add 를 하다보면 종종 이런 에러를 마주칠 수 있다.
> LF (Line-Feed)
- Mac, Linux (Unix 계열) 줄바꿈 문자열 = ₩n
- ASCII 코드 = 10
- 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작
- 현재 위치에서 바로 아래로 이동
- 종이를 한칸 올리기
> CR (Carriage - Return)
- Mac 초기 모델 줄바꿈 문자열 = ₩r
- ASCII 코드 = 13
- 커서 위치를 맨 앞으로 옮기는 동작
- 커서 위치를 앞으로 이동
> CRLF (Carriage-Return+Line-Feed)
- Window, DOS 줄바꿈 문자열 = ₩r₩n
- CR(₩r) + LR(₩n) 두 동작을 합쳐서 (₩r₩n)
- 커서를 다음라인 맨앞으로 옮겨주는 동작
이렇게 플랫폼(OS) 마다 줄바꿈을 바라보는 문자열이 다르기에
형상관리를 해주는 git 이 바라볼 때는 둘 중 어느 쪽을 선택할지 몰라서 경고 메시지를 띄워주는 것이다.
!!! 해결방안 !!!
> Windows, DOS 명령어
git config --global core.autocrlf true
> Linux, MAC 명령어
git config --global core.autocrlf input
> autocrlf 사용
check-in, check-out 할 때 파일을 어떻게 처리할지 설정하는 변수
+ 시스템 전체 적용하고 싶다면 --global 옵션 추가하고
전체가 아닌 해당 프로젝트에만 적용하고 싶다면 옵션을 빼주면 된다.
참고 블로그