병합 충돌

Git 중급

George Boorman

Curriculum Manager, DataCamp

충돌

  • 충돌

    • 브랜치 간 하나 이상의 파일에서 내용 차이를 자동으로 해소하지 못함
  • 두 브랜치에서 같은 파일 수정

  • 병합 시도

  • Git이 어느 버전을 유지할지 모름

  • 충돌 발생!

Git 중급

README.md의 충돌 버전

documentation 브랜치

# 내용과 사용법

이 리포지토리는 DataCamp 웹사이트의
소스 코드를 포함합니다.

또한 학습자의 프롬프트를 받아
관심 있을 만한 콘텐츠를 추천하는
AI 어시스턴트(추천 시스템)의 소스 코드도
포함합니다.
내부용이며 외부 접근은 금지됩니다.

main 브랜치

# 내용과 사용법

이 리포지토리는 DataCamp 웹사이트의
소스 코드를 포함합니다.

내부용이며 외부 접근은 금지됩니다.
Git 중급

병합

  • main 브랜치에서
git merge documentation
README.md 자동 병합 중
CONFLICT (add/add): README.md에서 병합 충돌
자동 병합 실패: 충돌을 수정한 뒤 결과를 커밋하세요.
Git 중급

파일 열기

nano README.md

nano에서 충돌 구간이 표시된 README 파일

Git 중급

Git 충돌 구문

주석 포함 충돌 파일: main 브랜치와 documentation 브랜치의 내용 비교

Git 중급

충돌 해결

nano 웹 편집기에서 Git 구문 <<<<<<< documentation, =======, >>>>>>> HEAD 삭제

  • 저장: Ctrl + O (Ctrl + 0 아님), Enter
  • 종료: Ctrl + X
Git 중급

브랜치 병합

  • 충돌 해결 후 병합
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
이미 최신 상태입니다.
  • 예방이 최선입니다!
Git 중급

연습해 봅시다!

Git 중급

Preparing Video For Download...