[Git Error] Your local changes to the following files would be overwritten by merge: ... 해결하기

JY·2022년 6월 10일
0

Git, GitHub

목록 보기
3/3
post-thumbnail

❓ 에러 발생 원인


조원들과 Git을 이용해 해커톤을 진행하던 중, 다음과 같은 pull 에러가 발생했다. 아무래도 하나의 브랜치(main)에서 여러 사람이 작업하다보니 발생한 것 같다.

💡 해결법


사실 에러 메시지 하단을 보면 해결법을 알려준다.

Please commit your changes or stash then before you merge.


1. 작업 임시 저장하기

commit 하지 않고, 변경사항을 임시로 저장할 수 있는 기능이다. 아직 마무리하지 않은 작업을 스택에 저장하는 것이다.

git stash

2. 저장해둔 작업 가져오기

이렇게 저장해둔 작업은 다음 명령어를 통해 다시 가져올 수도 있다.

git stash apply

3. 목록 확인하기

git stash list

4. 작업 제거하기

  • drop: 제거
  • pop: 적용 + 제거(apply + drop)
git stash drop
git stash pop

아무튼! git stash를 한 다음, pull을 다시 해보면 정상적으로 잘 동작한다.

🤔 참고
git add를 통해 해결하는 방법도 있다는데, 왠지는 모르겠지만 나는 이 방법으로 해결이 안 돼서 git stash를 이용해서 해결했다.





Ref

profile
🙋‍♀️

0개의 댓글