공부/Git
[git stash] error: 다음 파일의 로컬 변경 사항을 체크아웃 때문에 덮어 쓰게 됩니다
haejang
2022. 8. 13. 16:08
728x90
728x90
문제 상황
main에서 작업해야 할 것들을 모르고 branch에서 작업하고 있었음
중간에 깨닫고 checkout main
을 시도했으나 아래와 같은 에러가 발생함
해결
git stash && git checkout main && git stash pop
git stash란?
현재까지 작업한 내용을 커밋하지 않고 별도의 임시 저장소에 저장하는 명령
즉 작업중인 파일들을 숨겨둘 수 있음
따라서 위 해결 명령을 다시 살펴보면...
git stash
: 작업 내용을 스택에 넣어둠git checkout main
: 원래 하려던 작업 (checkout or pull)git stash pop
: 스택에 넣어둔 변경 사항을 적용하고, 스택에서 제거
끝
Ref
- https://blog.hodory.dev/2020/02/18/error-Your-local-changes-would-be-overwritten-by-merge/
- https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaning
728x90
728x90