00. 문제 상황
내 깃허브 Repo에서 받은 PR을 병합하려고 봤는데 이번에도 어김없이 충돌이 발생했다.
평소처럼 Resorve conflicts 버튼을 눌렀는데 충돌이 너무 많아서 웹에디터로는 병합할 수 없다더라..
잘 봐보니 커맨드라인으로 해결해야 한다고 해서 이번엔 깃 콘솔로 에러를 해결해 보려고 한다.
다행히도 충돌 병합 과정을 나름 상세히 알려줘서 따라해보고자 한다.
01. 깃 Repo 클론해오기
충돌이 발생한 레포를 클론 후 해당 경로로 이동한다.
02. 새로운 브랜치 생성
이후 새로운 브랜치를 생성 후 backend 브랜치의 내용을 가져오려 하는데 에러가 발생했다.
내용을 읽어보니 backend 브랜치가 없어서 발생한 오류 같다.
브랜치를 확인해보면 backend 브랜치가 원격에만 존재하고 local에는 존재하지 않는 모습을 볼 수 있다.
원격에 있는 backend 브랜치를 로컬에 가져오자.
git checkout -t 옵션을 통해 원격의 브랜치를 가져올 수 있다.
그렇게 가져온 backend 브랜치에, 현재 나의 backend 브랜치의 내용을 가져온다.
이후 아까 못한 새로운 브랜치 생성을 완료해준다.
02. 충돌이 난 브랜치의 변경 사항 가져오기
pull을 통해 충돌이 난 브랜치의 내용을 가져온다.
보면 충돌이 발생했기 때문에 merge가 실패한 것을 볼 수 있다.
충돌이 발생한 부분은 인텔리제이에서 직접 해결해준다.
충돌 사항 수정 후, 변경 내용을 커밋한다.
03. 통합시킬 브랜치로 이동 후 병합
04. 병합 내용 push
05. 결과
무사히 병합이 완료되었다.
원래는 해당 작업을 PR 쏜 친구의 git 계정으로 해야하는데, 나는 내 계정으로 진행해서, 친구의 커밋 내용은 반영되지 않았다..
'이것저것 > Git' 카테고리의 다른 글
Git 로컬과 원격에서 브랜치 제거 (0) | 2024.08.05 |
---|---|
Git 캐시 초기화 (0) | 2024.06.02 |