home강의 홈으로
Section 3. 차원 넘나들기
Lesson 4. 충돌 해결하기

💾 프로젝트 마지막 상태 다운로드

  • 지난 강에서 영상과 다르게 진행한 부분이 있는 경우 위 폴더에서 시작합니다.
  • 압축 푼 뒤 VS Code로 git-practice(폴더 안 폴더 주의) 폴더 열어주세요.

브랜치 간 충돌

  • 파일의 같은 위치에 다른 내용이 입력된 상황

상황 만들기

  1. conflict-1, conflict-2 브랜치 생성

  1. main 브랜치

    • Tigers의 managerKenneth로 변경
    • Leopards의 coachNicholas로 변경
    • Panthers의 coachShirley로 변경
    • 커밋 메시지: Edit Tigers, Leopards, Panthers

  1. conflict-1 브랜치

    • Tigers의 managerDeborah로 변경
    • 커밋 메시지: Edit Tigers

  1. conflict-2 브랜치 1차

    • Leopards의 coachMelissa로 변경
    • 커밋 메시지: Edit Leopards

  1. conflict-2 브랜치 2차

    • Panthers의 coachRaymond로 변경
    • 커밋 메시지: Edit Panthers



1. merge 충돌 해결하기

git merge conflict-1로 병합을 시도하면 충돌 발생

  • 오류 메시지와 git status 확인
  • VS Code에서 해당 부분 확인

아래 기능 사라짐 노랗게 표시한 부분

img
VS Code의 현재 버전에서는 충돌 난 부분 상단의 글자 버튼들 (Accept Current...) 등이 나타나지 않습니다.
충돌시 직접 해당 부분을 직접 타이핑해서 수정한 다음 merge를 계속 진행하시면 됩니다.


당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단

git merge --abort

해결 가능 시 충돌 부분을 수정한 뒤 git add ., git commit으로 병합 완료




2. rebase 충돌 해결하기

conflict-2에서 git rebase main로 리베이스 시도하면 충돌 발생

  • 오류 메시지와 git status 확인
  • VS Code에서 해당 부분 확인

당장 충돌 해결이 어려울 경우 아래 명령어로 rebase 중단

git rebase --abort

해결 가능 시

  • 충돌 부분을 수정한 뒤 git add .
  • 아래 명령어로 계속
git rebase --continue
  • 충돌이 모두 해결될 때까지 반복

main에서 git merge conflict-2로 마무리


conflict-1, conflict-2 삭제

🤔얄코에게 질문하기질문은 반.드.시 이리로 보내주세요! ( 강의사이트 질문기능 ✖ )

강의에서 이해가 안 되거나 실습상 문제가 있는 부분,
설명이 잘못되었거나 미흡한 부분을 메일로 알려주세요!

답변드린 뒤 필요할 경우 본 페이지에
관련 내용을 추가/수정하도록 하겠습니다.

이메일 주소
yalco@yalco.kr
메일 제목 (반드시 아래 제목을 붙여넣어주세요!)
[질문] 제대로 파는 Git & GitHub (무료 파트) 3-4

🛑질문 전 필독!!

  • 구글링을 먼저 해 주세요. 들어오는 질문의 절반 이상은 구글에 검색해 보면 1분 이내로 답을 찾을 수 있는 내용들입니다.
  • 오류 메시지가 있을 경우 이를 구글에 복붙해서 검색해보면 대부분 짧은 시간 내 해결방법을 찾을 수 있습니다.
  • 강의 페이지에 추가사항 등 놓친 부분이 없는지 확인해주세요. 자주 들어오는 질문은 페이지에 추가사항으로 업데이트됩니다.
  • "유료파트의 강의페이지는 어디 있나요?" - 각 영상의 시작부분 검은 화면마다 해당 챕터의 강의페이지 링크가 있습니다.
  • 질문을 보내주실 때는 문제가 어떻게 발생했고 어떤 상황인지 등을 구체적으로 적어주세요. 스크린샷을 첨부해주시면 더욱 좋습니다.
🌏 Why not change the world?