your local changes to the following files would be overwritten by merge

Jiyoung·2021년 5월 16일
0

git pull 명령어를 실행했을 때 your local changes to the following files would be overwritten by merge 이런 오류가 발생할 때가 있다. 이는 EC2(혹은 로컬)에서 코드를 수정하고 commit하지 않은 상태에서 upstream(remote)의 코드를 가져오려 할 때 충돌이 발생하여 나타나는 오류이다.

해결 방법은 간단하다.
1. git stash 명령어로 수정한 파일을 스택 한견에 임시로 저장해 놓는다. 이렇게 하면 working tree가 깨끗해진다.
2.git pull origin dev: 원격 저장소의 소스를 다시 가져온다.
3.git stash pop: 아까 임시 저장해 놓은 파일을 스택에서 제거하고 다시 가져온다.

작업 도중에 pull을 받아올 일이 있으면 매번 commit을 하기 번거로웠는데 이 오류 덕분에 유용한 방법을 알게 되어 엄청 자주 사용했다.


참고:

profile
경계를 넘는 삶

0개의 댓글