728x90
반응형
개인 프로젝트라면 아마 pull 받다가 오류나지는 않을 것이다.
그런데 협업 과정에서는 push와 pull을 하다 충돌이 발생하곤 한다.
필자의 경우도 마찬가지였다.
다른 팀원이 pull request 후 merge 한 걸 update하지 않아 충돌이 났다.
시도
1. git bash에서 명령어를 통해 git pull을 받음.
→ update 되었다고 뜸. → 다시 push 함. → 또 pull 받으라고 함.
다시 해도 똑같이 반복됨. 환장하겠음.
2. vsCode에서 pull 시도.
→ 오류 메세지 뜸. Please clean your repository working tree before checkout.
→ 해결 방안 서칭, 답 찾음!
해결
1. git bash 또는 터미널을 띄워 git stash 작성.
- git stash : 작성했던 내용을 임시 저장해둠. 보기에는 작성 이전 상태로 돌아간 듯함.
2. pull 받음.
3. git stash pop → 임시저장했던 내용이 다시 나옴.
** 이때 변경사항 확인 후 merge 하면 됨.
4. 코드 정리 후 push
git stash라는 아주 유용한 명령어를 배웠다.
협업할 때 충돌되면 눈물을 머금고 기존 작성 내용을 날려야했는데,
이제는 더 이상 울 필요 없겠다. git stash를 활용하자!!
'git' 카테고리의 다른 글
Git - fork 란? (0) | 2022.07.15 |
---|