Please commit your changes or stash them before you merge에러 해결하기

pull을 하였을 때 다음과 같은 에러가 발생하였다.

에러

1
2
3
4
5
6
7
8
$ git pull origin sunghyeon
From https://github.com/pshdev1030/NCRBQDTJY
* branch sunghyeon -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
Programmers/Sunghyeon/다리를 지나는 트럭/README.md
Programmers/Sunghyeon/다리를 지나는 트럭/다리를 지나는 트럭.py
Please commit your changes or stash them before you merge.
Aborting

발생 이유

pull 받아오기 전에 수정해서 발생한 에러이다

내가 수정한 변경사항을 commit하거나
내가 수정한 변경사항을 merge하기 전에 stash에 임시 저장해두라는 말이다.

내 해결방안

나는 commit후에 pull을 통해 해당 에러를 해결하였다.

다른 해결방안

1
2
3
4
5
6
7
1. git stash //stash로 변경사항을 옮김
2. git pull origin 브랜치명 // 원격저장소에서 변경사항을 받아옴
3. git stash pop //내 변경사항과 원격저장소에서 pull 받은 소스가 merge됨
4. 소스 수정
5. git add .
6. git commit -m "커밋 메시지"
7. git push origin 브랜치명

ref

git stash
git stash

댓글