매일같이 에러와 마주하는 깃린이,,😥
브랜치를 변경하려고 했는데 이런 에러가 떴다.
Your local changes to the following files would be overwritten by checkout

Please commit your changes or stash them before you switch branches.
브랜치를 변경하기 전에 변경사항을 commit하거나 stash하라는데,

얘네를 처리해야 브랜치를 변경할 수 있나보다.
commit은 알겠는데, stash는 뭐지??해서 찾아보니 임시 저장이라고 한다.
git stash명령어로 작업 중인 파일을 임시 저장할 수 있다!😮
임시 저장을 해두면 다른 브랜치로 변경해 작업을 하다가 다시 돌아왔을 때 이전 작업 내용을 복구할 수 있다고 한다.
작업 중인 파일은 스택에 저장이 되고,
이후 스택에서 꺼내서 복구하는 것이다.
git stash list로 stash한 목록들을 확인할 수도 있다!😮
여러 개를 저장하게 된다면stash@{0}: ~ stash@{1}: ~ stash@{2}: ~이런 식으로 저장이 된다
이제 브랜치를 변경해보자!
성공적으로 브랜치 변경이 되었다~,~
다시 돌아와서 작업내용을 복구하고 싶다면,
git stash apply [stash] (--index)
--index옵션 추가 시, Staged상태였던 파일을 Staged상태로 복구할 수 있다.
복구를 했지만 여전히 스택에는 저장된 것이 그대로 남아있다.
git stash drop [stash]명령어를 통해 이를 제거할 수 있다.
복구와 제거를 한 번에 하고 싶다면 (apply + drop)
git stash pop
오늘도 문제 해결~,~
생활코딩을 참고했다
https://opentutorials.org/course/2708/15332