프로그래밍/Git

생활코딩 Git 정리 – Branch 충돌 해결

가카리 2017. 2. 18. 22:27
반응형

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

 


반응형