Catching Errors

[git] Your local changes to the following files would be overwritten by merge 에러 해결 방법

S_N_Y 2024. 3. 21. 00:52

 

팀원의 branch에 올린 것을 pull받는 과정에서

아래 사진과 같은 오류가 생겨서 받아지지 않는 문제 상황이 생겼다.

 

#1 문제점 인식🧐

받는 데에 문제가 없는 것 같은데 어떻게 하면 다시 잘 받아질 수 있을까?

 

#2 오류가 터지는 이유💭

remote 소스와 로컬 소스 사이에 충돌이 일어날 때 발생하는 오류로 pull해놓고 약간 수정한 탓에 받으려는 브랜티의 소스와 충돌이 나서 생기는 문제였다.

 

#3 오류 해결 방법✅

오류 해결 방법은 간단하다.

git stash
git pull origin 받고 싶은 소스
git stash pop

여기서 stash는 마무리되지 않은 작업을 스택에 임시저장하는 명령어이고 git stash pop으로 스택을 제거하면 된다.

+) git stash를 했을 때, 내 로컬에서 원래 작업하던(아직 커밋 푸쉬 안 한)게 갑자기 사라져있을텐데 놀라지말고 받고 싶은 소스를 pull한 뒤에 pop하면 다시 가져와지니 걱정하지 않았으면 좋겠다.

성공적으로 가져와진 모습