Search
Duplicate
🙁

Conflicts are too complex..!?

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
git
태그
Scrap
8 more properties
브랜치를 나눠서 작업하다보면 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