브랜치를 나눠서 작업하다보면 conflict를 무조건 만나게 될 것이다.
가벼운 conflict들은 github 웹 에디터에서 간편하게 수정이 가능하지만,
아래와 같이 웹 에디터로 하기 어려운 충돌은 command line을 활용하거나 vscode등을 사용해야 한다.
사진을 보면 Resolve conflicts버튼이 막혀 있는 것을 볼 수 있다.
이러한 문제가 발생한다면 당황하지 말고 위 사진의 Use the command line을 클릭하면 해결 방법이 제시된다.
문제 해결하기
우선 원격저장소의 최신 변경사항을 가져온다.
git fetch origin
Shell
복사
이제 충돌이 난 브랜치로 이동하자.
git checkout -b meetingview origin/meetingview
Shell
복사
두 브랜치를 병합한다.
git merge dev
Shell
복사
이제 vscode를 활용해서 conflict난 부분들을 처리하면 끝!
다시 dev 브랜치로 돌아간다
git checkout dev
Shell
복사
non fastforward 옵션으로 브랜치를 병합한다.
git merge --no-ff meetingview
Shell
복사
변경된 사항을 푸시한다!
git push origin dev
Shell
복사