git 에서 clone은 잘 해왔는데 포맷 후 add . 명령어를 처음 했더니 에러가 발생하였다.
구글링을 했더니 해결방법은 금방 찾을 수 있었다 : )
🚨 Git 에러
LF will be replaced by CRLF the next time Git touches it
Git 저장소에서 설정한 core.autocrlf 설정과 관련하여 발생하는 경고 메시지로 윈도우에서 발생하는 에러 메세지이다.
Git은 텍스트 파일의 줄 끝(End of Line, EOL) 스타일을 관리한다. Linux와 macOS에서는 한 줄의 끝을 LF (Line Feed)로 표현하고, Windows에서는 CRLF (Carriage Return + Line Feed)로 표현한다.
✅ LF (Line Feed) : 줄 바꿈을 나타내는 문자, ASCII 문자 코드에서 10에 해당하며, 16진수로는 0x0A로 표현
✅ CRLF (Carriage Return + Line Feed) : 줄 바꿈을 나타내는 문자의 조합, ASCII 문자 코드에서 13과 10에 해당하며, 16진수로는 각각 0x0D와 0x0A로 표현
차이점 : LF는 바꿈 문자 하나로 줄을 구분하고 CRLF는 줄 바꿈을 위해 CR (Carriage Return) 문자와 LF 문자가 결합된다.
운영체제마다 줄바꿈 문자열이 다르다보니 두 가지 줄 끝 스타일의 차이 때문에 Git 저장소를 여러 플랫폼 간에 공유할 때 문제가 발생하는 것이다.
🗝️ 문제 해결 방법
줄 끝(End of Line, EOL) 스타일을 자동으로 변환해주는 기능을 제어하는 옵션인 'core.autocrlf' 설정을 바꿔준다. 'core.autocrlf' 설정은 총 세가지 설정 변경 값이 있다.
✔️ false : 줄 끝 스타일 변환 비활성화
core.autocrlf 설정을 false로 설정하면 Git은 줄 끝 스타일 변환을 비활성화하고, 에러 메시지를 띄우지 않는다. false 로 설정 시 Git은 파일을 그대로 유지하고 줄 끝 스타일에 대한 변환은 수행하지 않는다. (false는 기본값으로 사용이 된다.)
$ git config --global core.autocrlf false
✔️ true : 저장소에 파일을 체크아웃(working directory에 가져오기)할 때, LF를 CRLF로 변경하고, 파일을 커밋할 때 CRLF를 LF로 변경 (★ 윈도우에서 사용)
$git config core.autocrlf true
$git config --global core.autocrlf true
두 가지 명령어 중 변경하려는 설정에 대한 알맞는 명령어를 사용하면 된다. '--global' 은 Git 전역 설정을 변경하고 '--global'이 붙지 않은 명령어는 Git의 특정 저장소(repository)에 대한 설정만 변경한다. 특정 저장소에 대한 설정만 변경하는 경우 다른 저장소에는 영향을 주지 않는 특징이 있다.
나는 전역 설정 변경에 오류가 나서 특정 저장소 변경으로 진행해주었다.
✔️ input : Git이 저장소에 파일을 체크아웃(working directory에 가져오기)할 때, LF를 유지하고, 파일을 커밋할 때 CRLF를 LF로 변경(★ 맥에서 사용)
git config core.autocrlf input
git config --global core.autocrlf input
마찬가지로 맞는 명령어 선택해서 사용하면 된다.
해결 완료 : )
에러 덕분에 또 새로운 것을 배웠다.
요즘 잠이 계속 온다. 정신을 조금 못 차리는 것 같아서 스스로도 정신차려야지 생각하고 있었는데 오늘 질의응답하면서 정신이 바짝 차려지는 말씀을 해주셔서 덕분에 오늘도 이렇게 공부를 하고 있다.ㅎㅎ
13년 동안 개발자 일을 하고 계시는데 매일 15시간에서 16시간 개발을 하신다고.. 하루에 출근해서 개발 일 하고 퇴근하고 집 와서 공부는 하지 않는 개발자들이 있다면.. 분명 같은 연차라도 차이는 날 거라고ㅠ... 진짜 넘넘 뼈 맞는 말이라 정신을 차리게 되었다
덕분에 맞다. 다시 정신을 좀 차려야겠다 싶었다.
후.... 이제 프로젝트까지 진자 일주일도 안 남았다는 것이 너무 믿기지 않는다.
프로젝트 전까지 섹션 3..꼭 복습 완료 해야지ㅠㅠㅋㅋㅋ
📖 참고 자료
🔗 file:///C:/Program%20Files/Git/mingw64/share/doc/git-doc/git-config.html
'DevOps > GIT' 카테고리의 다른 글
[GIT] git push 에러 해결하는 방법 / error: failed to push some refs to 'github.com:깃허브 repository 주소' (0) | 2023.09.03 |
---|---|
[GITHUB] Github 프로필 꾸미기 ✨💖🎀 / 깃허브 프꾸하기 (0) | 2023.08.26 |
[Git] GIT 환경 설정(사용자 정보 등록) 및 SSH 등록 (0) | 2023.07.25 |
[Git] Git 사용자 정보 변경하기 (0) | 2023.04.14 |
[Git] git 에디터 변경하기 (0) | 2023.04.14 |