또바기 프로젝트를 진행하면서 같은 프론트엔드 팀원이 보낸 pull request를 merge 하려고 하는데...? 

전에 작업하던 게 있어서 안된단다 (환멸)

전에 이런 경우에 git restore 로 해결했던 것 같아서 해봤는데 어림도 없지! 1도 해결 안됨.

 

근데 에러 문구를 자세히 보니까 쓰던 거 stash 해서 임시저장하는 걸 권장한단다

그래서 stash 하려다가 hoxy몰라서 검색해봤다

아래 블로그를 많이 참고했다 ㅎㅋ

 

https://gmlwjd9405.github.io/2018/05/18/git-stash.html

 

[Git] git stash 명령어 사용하기 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 


 

하던 작업 임시로 저장하기!

git stash

위의 명령어를 통해 새로운 stash를 스택에 만들어 하던 작업을 임시로 저장한다.

예를 들어, 파일 2개를 수정하고 그 중 하나는 Staging Area에 추가한다. 아직 작업 중인 2개의 파일은 commit할 게 아니기 때문에 모두 stash에 넣는다.


index.html: Staging Area에 있는 파일(Staged 상태의 파일)
lib/simplegit.rb: Modified이면서 Tracked 상태인 파일

// working directory에 있는 파일의 상태 확인
$ git status
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified:   index.html
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified:   lib/simplegit.rb


git stash 나 git stash save 를 실행하면 스택에 새로운 stash가 만들어진다. 

이 과정을 통해 working directory는 깨끗해진다.

 

git stash
git stash save


이제 새로운 작업을 위한 다른 브랜치로 변경할 수 있다.


블로그에는 그 뒤에도 뭐 stash 리스트 확인하기나 기타 등등의 정보가 있는데..

나는 그냥 git stash 로 임시저장 -> git pull origin 사용자명 하니까 잘 됐다.

 

하던거 임시저장이라는데 사실상 거의 고친 게 없어서 이렇게 옮겨두고 pull 해버렸다.

다음에 잘 안될 때 참고하기!

 

 

 

TIL 끝!