본문 바로가기
Git

git pull 에러 발생 시 해결방법

by @hohoya33 2022년 07월 31일

error: Your local changes to the following files would be overwritten by merge

 

하나의 브랜치(master)에서 여러 사람들이 작업하다보면 충돌이 발생
수정한 파일을 다른사람이 push한 경우 해당 파일에 충돌이 발생

 

에러 메세지를 자세히 살펴 보면 사실 해결 방법이 나와 있음
merge, switch branch 를 하기 전에 변경사항을 commit 하거나 stash 하라고 한다.

해결방법 1 : git stash

 - 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. 
 - 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다. 

1) 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다.

git stash


2) master에서 pull하거나, git checkout 등 원격 저장소에서 내 로컬 브랜치로 변경사항을 적용

git pull origin master


3) 변경 사항을 적용하고, 스택에서 제거

git stash pop


한번에

git stash && git pull origin master && git stash pop

 

해결방법 2 : git add

git add를 통해 해당 파일을 staging 영역에 저장하고 git pull 작업을 해도 해당 오류는 해결 가능

개의 댓글