문제 개요 :
원격 git 저장소와 로컬에서 작업한 내용을 연결하려고 할 때 발생하였습니다
에러 내용 :
해결 방법 :
시도해 볼 수 있는 다른 해결 방안도 있을 것으로 생각되지만 내가 해결한 방법을 제시해 보겠습니다.
- 문제가 발생한 이유
OS마다 줄바꿈을 바라보는 문자열이 다르기에 형상관리를 해주는 Git이 바라볼 땐 둘 중 어느 쪽을 선택할지 몰라 경고 메시지를 띄워준 것입니다.
- 해결 한 방법
저는 맥 이용에 맞게 해결하였지만 다른 OS 사용자를 위하여 다른 내용도 함께 작성해 둡니다.
autocrlf 사용
check-in, check-out 할 때 파일을 어떻게 처리할지 설정하는 변수
+ 시스템 전체 적용하고 싶다면 --global 옵션 추가하고
전체가 아닌 해당 프로젝트에만 적용하고 싶다면 옵션을 빼주면 됩니다.
- core.autocrlf = true
CRLF > LF 변경
- core.autocrlf = false
기본 설정
플랫폼(OS) 상관없이 줄 바꿈에 대한 문자열 그대로 인식해 저장 (문제 발생 가능성 존재)
- core.autocrlf = input
LF를 line ending으로 사용한다.
Windows, DOS 명령어
git config --global core.autocrlf true
Linux, MAC 명령어
git config --global core.autocrlf input
** 추가 내용 옵션 추가가 되지 않을 경우
이미 설정한 내용이 있어서 문제가 되는 경우에는 --replace-all 옵션을 이용하여 덮어쓰기를 실행해 주면 됩니다.
git config --global --replace-all core.autocrlf input