[Git] Please commit your changes or stash them before you switch branches.

jiyoon·2023년 8월 13일
0

들어가며

main 브랜치에 개발 환경 가이드 디렉토리 구성을 하고 Push 한 뒤, develope 브랜치로 Switch 하는데 문제가 발생함.

문제

원인

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

이후 정상적으로 git pull이 가능 한 것을볼 수 있다. (나의 경우는 git stash -> git pull origin main -> git stash pop -> git add . -> git pull origin main (해결)

▶ 해결방법 2 : git add

위와 같은 방법으로 간단히 해결할 수도 있지만 git status를 통해서 가이드를 확인했듯이

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

마치며

참고 : https://goddaehee.tistory.com/253

profile
한걸음 나아가는 개발자

0개의 댓글