반응형
10. Branch 충돌 해결
브랜치간에 같은 부분을 수정하면 충돌이 발생하게 된다.
충돌 상황을 만들기 위해 실험2 브랜치를 만든다.
다음과 같이 수정후 commit을 한다.
실험 2를 커밋한다.
이번에는 마스터 브랜치로 이동해서 index.html을 다음과 같이 수정하자. 실험2와 동일한 위치에 있는 내용을 수정하게 된다.
커밋을 한다.
이 상태에서 병합을 시도해보자. 다음 Merge 실험2 into current branch를 누른다.
다음의 창은 ok를 누르고
그 다음 병합하는 과정에서 충돌이 발생했다는 메시지가 뜬다. 그래서 close를 누른다.
다시 index.html소스로 되돌아가보면 뭔가 소스가 이상하게 바뀌었다.
====기준으로 <<<< HEAD는 master 브랜치를 의미하고 ====뒤쪽 >>>>>.실험2는 실험2 브랜치에 있었던 내용을 의미 한다.
즉 여기서 필요한 부분만 삭제하고 다시 저장한 뒤 다시 깃으로 돌아가보면 다음과 같이 느낌표 표시가 난다.
느낌표가 난 파일에서 오른쪽 버튼을 누르면 Resolve Conflicts 메뉴에서 Mark Resolved를 누르면
사용자가 충돌을 해결했다고 깃에게 알리게 된다.
누르면 다음메뉴에서 OK를 누른다.
다음과 같이 Staged files에서 보면 느김표가 사라지고 ...으로 되었다.
커밋으로 가면 자동적으로 충돌을 해결한 것에 대한 내용이 자동으로 작성된다.
이로써 충돌이 해결되었고 커밋 또한 완료 되었다.
출처 : https://opentutorials.org/course/1492
'프로그래밍 > Git' 카테고리의 다른 글
생활코딩 Git 정리 – Push, Pull 협업의 기술 (0) | 2017.02.24 |
---|---|
생활코딩 Git 정리 – Github을 이용하여 원격저장소로 업로드 및 복사하기 (0) | 2017.02.24 |
생활코딩 Git 정리 - Github을 이용하여 원격 저장소 만들기 (0) | 2017.02.20 |
생활코딩 Git 정리 - Branch 충돌의 최소화 방법 (0) | 2017.02.19 |
생활코딩 Git 정리 – Branch 합치기 (0) | 2017.02.17 |
생활코딩 Git 정리 - Branch 나누기 (0) | 2017.02.15 |
생활코딩 Git 정리 – Revert(Reverse commit) 사용법 (0) | 2017.02.14 |
생활코딩 Git 정리 – 되돌리기(Reset) (0) | 2017.02.12 |