Please commit your changes or stash them before you merge

2021. 3. 17. 02:14Git

반응형

깃 에러 

Please commit your changes or stash them before you merge.

 

내가 코드를 수정하던 도중 다른 사람이 commit, push 하여 코드에 변경사항이 있다. 

그럴때 내가 git pull origin main 했을 때 발생되는 사항 

 

 

해결방법 

 

1. 하던 작업을 저장하고 가장 최근 commit 상태로 만든다. 

- 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다.

- 버전 관리 되는 대상 파일들을 임시저장 해둔다고 보면된다.

git stash

 

 

2. git pull 한다 

git pull origin main

 

3. 저장되어있는 작업중 가장 최근 stash를 가져온다. 

git stash pop

 

+ git stash pop 하고 오류 직면 

Auto-merging src/main/java/com/recipe/app/src/user/models/User.java
CONFLICT (content): Merge conflict in src/main/java/com/recipe/app/src/user/models/User.java
The stash entry is kept in case you need it again.

 

-> 해결 

git reset

git stash drop 

하고 충돌된 부분 코드 가서 수정해줬다 

 

 

 

참고

goddaehee.tistory.com/253

jeong-pro.tistory.com/107

반응형