목표
- Git을 이용해 협업을 하다보면 pull시에 내가 수정한 코드를 다른 팀원도 수정해 충돌이 나는 경우가 있다. 이럴 때 충돌 상황을 해결할 수 있는 Git Stash에 대해 이해해보자.
Your local changes to the followings files would be overwritten by merge
- 코드를 개발하다보면 팀원의 commit을 내 working directory에 반영하기 위해 pull 해야한다. 하지만, 내가 수정한 파일을 팀원도 수정했다면 제목과 같은 에러가 발생할 것이다. 이때 git stash를 사용할 수 있다.
- git stash를 이용하면 지금까지 working directory에서 작성한 내 코드는 모두 백업되고 가장 최근 commit으로 프로젝트를 되돌린다.
> git stash
- git stash를 이용해 working directory가 깔끔해졌으니 pull 명령어를 통해 메인 프로젝트를 당겨온다.
> git pull origin [branch]
- 이제 마지막 단계이다. 백업했던 코드를 다시 불러와 충돌이 일어났던 코드와 비교한 후, 팀원과 상의하에 적절한 코드를 작성해 반영하면 된다.
> git stash pop
[ 참고자료 ]
https://goddaehee.tistory.com/253