본문 바로가기
STUDY/GIT

GIT STASH

by NOTEEE 2018. 12. 18.

STASH?


(안전한 곳에) 넣어두다, 챙겨 둔 양의 사전적 의미


로컬에서 작업을 진행중에 PULL을 받았을 때 충돌이 발생하여 에러가 날 경우 사용한다.



실제 이클립스에서 살펴보자


원격저장소에는 TEST4가 추가된 상태이고


로컬저장소에는 TEST5가 추가된 상태이다.



이 상태에서 PULL을 받으면 충돌이 발생한다.



이때 로컬저장소에서 개발한 소스가 삭제하면 안되고 다시 가져다 붙이기엔 양이 많은 경우에 Stash를 활용한다.


Team - Stashs - Stash Changes 선택



임시저장할 Stash의 이름을 지정하라는 팝업을 띄운다.


적당한 이름을 적은 후 OK 선택



Stash는 저장이 되고 개발하기 전 상태의 소스로 되돌아간다.


Stash에는 저장이 된 상태이기때문에 걱정안해도 된다.



소스가 되돌아간 상태에서 다시 PULL 시도.



정상적으로 PULL을 받았음을 알 수 있다.



PULL을 정상적으로 받았으니 임시저장한 Stash에 있는 것을 가져다 붙이자.


Team - Stashes - (Stash를 저장할 때의 이름) 선택



빨간 네모박스를 선택해 합치자.



합치면 다시 충돌이 발생한 것을 볼 수 있는데 걱정하지말고


HEAD / stash 부분을 지워없애자.



PULL받은 소스와 Stash에 저장한 소스를 합쳐 COMMIT & PUSH를 실행한다.


그러면 충돌을 해결하고 COMMIT&PUSH를 정상적으로 실행되는 것을 볼 수 있다.



'STUDY > GIT' 카테고리의 다른 글

GIT RESET  (0) 2018.12.18
브랜치 생성 및 삭제  (0) 2018.12.18
SVN / GIT 특징  (0) 2018.01.22
LINUX GIT 설치  (0) 2018.01.22