다른 팀원이 공동 저장소에 올린 작업물을 내 저장소로 가져오려고 fetch를 했는데, 충돌이 있어서 그 부분을 수정하라는 메시지가 나왔다. 지금까지는 충돌이 있을 때 깃허브 안에서 수정할 수 있게 에디터가 나왔는데 이번에는 dependencies에서도 충돌이 있어서 그런지(나만의 추측이지만) 깃허브 에디터가 나오지 않았다.
보통은 resolve conflicts 버튼을 누르면 깃허브 에디터 화면으로 넘어갔는데 이번엔 저 버튼이 활성화 되어 있지 않다.
깃허브에서 안내하는 대로 하는 게 안전할 것 같아서 그렇게 했다.
Step 1은 현재 내 위치(내 저장소 develop 브랜치)에서 파생 브랜치를 만들고, 그 아랫줄에 있는 브랜치(url이 적혀있는 브랜치. 내 경우는 팀 공동 저장소 develop 브랜치)에서 pull 해오는 단계이다.
testing이라는 파생 브랜치를 만들고 그 브랜치로 checkout까지는 잘 됐는데, auto-merge를 시도했을 때 충돌(conflict)이 난 파일이 몇 개 있어서 코드를 직접 수정해 주기 위해 code . 명령어로 vscode에 들어갔다.
다행히, 이렇게 두 브랜치의 다른 부분을 친절하게 알려주고, merge가 필요한 파일 옆에 느낌표 표시도 해 준다.
package-lock.json은 직접 수정하면 안 되는 파일인 것 같아서, 나한텐 없던 dependency들을 설치했다. 설치하고 나면 코드가 알아서 적절하게 바뀌기를 기대하면서..
이렇게 직접 수정(이 과정이 merge겠지?)하고 변경사항을 다 스테이징 후 커밋하고, npm run start를 해서 구동해 보니 잘 된다.
변경사항을 병합했으니 이제 깃허브에서 안내하는 Step 2대로(두 번째 사진 참고) develop 브랜치로 이동한 다음 testing 브랜치를 develop에 merge했다! 😀