728x90
반응형
git add를 하던 도중 경고메시지가 떴다
$ git add f1.txt
warning: in the working copy of 'f1.txt', LF will be replaced by CRLF the next time Git touches it
번역을 돌려보면
경고: 'f1.txt'의 작업 복사본에서 LF는 다음에 Git가 터치할 때 CRLF로 대체됩니다
이런 뜻인데
LF(Line-Feed)
- Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n
- ASCII 코드 = 10
- 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작
- 현재 위치에서 바로 아래로 이동
- 종이를 한칸올리기
CR(Carriage-Return)
- Mac 초기 모델 줄바꿈 문자열 = \r
- ASCII 코드 = 13
- 커서 위치를 맨앞으로 옮기는 동작
- 커서 위치를 앞으로 이동
CRLF (Carriage-Return+Line-Feed)
- Windows, DOS 줄바꿈 문자열 = \r\n
- CR(\r) + LR(\n) 두 동작을 합쳐서 (\r\n)
- 커서를 다음라인 맨앞으로 옮겨주는 동작
이렇게 플랫폼(OS)마다 줄바꿈을 바라보는 문자열이 다르기에
형상관리를 해주는 Git이 바라볼 땐 둘 중 어느 쪽을 선택할지 몰라 경고 메세지를 띄워준 것이라고 한다
해결방법
autocrlf 를 사용해주면 된다!
autocrlf : check-in, check-out할 때 파일을 어떻게 처리할지 설정하는 변수
(시스템 전체 적용하고 싶다면 --global 옵션 추가하고
전체가 아닌 해당 프로젝트에만 적용하고싶다면 옵션을 빼주면 된다)
- Windows, DOS 명령어
git config --global core.autocrlf true
- Linux, MAC 명령어
git config --global core.autocrlf input
728x90
반응형
'Git' 카테고리의 다른 글
[Git] 커밋 취소 (reset, revert) (0) | 2023.02.06 |
---|---|
[Git] commit 옵션 (0) | 2023.02.05 |
[Git] init, status, add, config, commit (0) | 2023.02.04 |
[Git] `require': cannot load such file -- webrick (LoadError) (0) | 2023.01.23 |
[Git Blog] 루비 Ruby & 지킬 jekyll 설치 (Windows) (0) | 2023.01.22 |