깃허브 pull 이후 conflict 쉽게 해결하는 법

김영준·2023년 9월 12일
1

에러 해결

목록 보기
1/4
post-thumbnail

현재 작업 브랜치에서 원격에 있는 dev 브랜치의 작업 내용을 가져오려고 한다.
dev에는 다른 사람이 별도의 커밋을 생성한 상태이다.

현재 commit

git pull origin dev

pull 명령어를 실행하면 아래와 같은 warning이 뜰 것이다.

이는 pull을 실행할 때 pull 방식을 지정해 주어야 한다는 경고이다.

나는 내 커밋을 dev 작업 내용 뒤에 붙일 것이므로 rebase 방식을 선택했다.

git pull --rebase origin dev

위 명령어를 입력하면 임의의 브랜치(충돌 해결 작업 브랜치)로 이동되고 충돌이 난 파일들을 보여준다.

vscode에서 충돌이 발생한 부분들을 하나씩 수정하고 저장한다.

이때 수정한 코드를 저장하고 반드시 complete merge 클릭해야 한다.

모든 충돌을 해결했으면 rebase 작업을 계속 진행시킨다.

git rebase --continue

그 후 merge commit message를 작성하라는 메시지가 뜨는데 작성하고 싶지 않으면 :q를 입력한다.

merge가 완료되고 브랜치도 원래의 작업 브랜치로 돌아오는 것을 확인할 수 있다.

merge 완료 후 commit

참고
https://jusths.tistory.com/60
https://wooono.tistory.com/692

profile
프론트엔드 개발자

1개의 댓글

comment-user-thumbnail
2023년 9월 14일

그쪽도 혹시 깃 박사님을 아세요 ?

답글 달기