Visual Studio Code 환경에서 개발을 할 때, GitHub를 형상관리도구로 많이 이용할 것이다.
혼자서 코드를 작성하고 GitHub에 Push 할 때는 아무런 문제가 발생하지 않는다. 하지만 다수의 협업 인원들이 자유롭게 코드를 작성하고 Push 및 Pull을 하면서 프로젝트를 진행할 것이다. 이때 본인이 수정한 코드를 Push를 하기 위해 다수가 수정한 코드를 받기 위해 Pull을 할 때, 본인이 수정한 코드와 다수가 수정한 코드가 동시에 변경되면서 충돌을 일으키는 경우가 있는데, 그러한 충동 오류는 하기와 같다.
위와 같은 에러사항을 해결하기 위해서는 Terminal에서 "git stash"를 작성하고 Pull을 받으면 된다.
git stash 명령어를 입력하게되면 본인이 수정했던 코드가 모두 작성 이전의 상태로 돌아간 것처럼 보이지만 실제로 이전의 상태로 돌아간 것이 아니라 임시로 저장된 상태가 된다.
해당 명령어를 입력한 후에 Pull을 통해 다수가 수정한 코드를 받고 난 후에 "git stash pop"을 Terminal에 입력하게 되면
git stash 명령어에 의해 임시로 저장되었던 본인이 수정한 코드가 다시 나타나는데, 이 때 Changes 창에서 본인이 수정한 코드와 다수의 협업한 인원들의 코드의 변경사항이 겹치는 부분이 있을 것이다.
겹치는 부분에 대해 Merge를 진행한 후에 본인이 수정한 코드를 push 그리고 commit을 진행하면 된다.
'Git' 카테고리의 다른 글
[Git] git 연동 오류 - Make sure you configure your 'user.name' and 'user.email' in git. (0) | 2023.01.06 |
---|