오류 발생! 그러나 극복(!) 4

2023. 10. 25. 00:04오류 극복기

이번에는 git 에 오류가 생겼다??!

 

github랑 연동하려고 쓰려고 하는데 갑자기 에러 메시지가 뜨면서 오류가 떴다.

 

 

git 오류

 

 

엥 ? 이건 또 무슨 오류야!!!!!!! 어떤 오류인지 몰라 인터넷 창에 검색해보았다.

 

검색창

 

 

LF?? CRLF?? 이게 무엇인고!

아래의 사진에 주목해보자. 검색해보니까 나온 설명이다.

 

 

 

 

흔히 이는 맥 또는 리눅스를 쓰는 개발자와 윈도우 쓰는 개발자가 Git으로 협업할 때 발생하는 Whitespace 에러라고 한다. 유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지지만 윈도우에서는 줄 하나가 CR(Carriage Return) LF(Line Feed), 즉 CRLF로 이루어지기 때문이다. 즉, 어느 한 쪽을 선택할지 Git에게 혼란이 온 것이라고 한다.

 

 

git config --global core.autocrlf true

 

 

이 명령어를 치니까 이 오류는 사라졌다. 여기서 끝인줄 알았다만,,, 다른 오류도 더 생성됐다....

 

 

 

non-fast-forward 오류였는데, push 하려니까 이런 오류가 발생하였다. 

이 역시, 검색해보니

 

깃헙에 생성된 원격 저장소와 로컬에 생성된 저장소 간 공통분모가 없는 상태에서 병합하려는 시도로 인해 발생한 것이다. 기본적으로 관련 없는 두 저장소를 병합하는 것은 안되도록 설정되어 있다.*

 

고 한다!!?

아! 음 이거 보고 이 오류는 추측한컨대, gitignore를 먼저 깃허브에 남겨두고 vs code도 gitignore이 있어서 그런가보다,,

하핳

 

 

어찌됐든 ! 그럼 어떻게 해야 해결을 할 수 있는 것일까??

 

우선 터미널에서 힌트를 주었다.

 

git pull ...

 

 

이런식으로 git pull으로 시작되는 명령어를 쓰라고,,, 땡큐 터미널,,, ㅎ

그것을 토대로 해결방안을 탐색하였고 그 결과, 해결방안을 찾을 수 있었다!!!!!!!

답은 바로!!!!!!!

 

 

git pull origin main --allow-unrelated-histories

 

 

짜잔!

이 명령어를 통해 허용을 시켜주어 커밋 내용을 맞춰주었고 push를 할 수 있었다!

 

 

헤헷 이렇게 또 오류 극복하였다.!  계속 오류를 극복해나가는거야 ~ 나는 예비 개발자니까~

오류를 보더라도 절대 당황 금지 놀람 금지다! 침착하게 어떤 오류인지 읽어보고 찾아봐서 맞는 해결방안을 알아보고 시도해서 결국 해내면 그만인 것이다. 해결하고 나서의 이 짜릿함 ,,, 두근,, 또 느껴보고 싶다.

오늘도 수고 했다 나 자신 ㅍㅍ