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 |