전체 페이지뷰

2016년 11월 22일 화요일

Merge Conflicts

Udacity: How to use Git and Github

앞에서 두 개의 브랜치를 합치는(merge) 법과 원리를 알아보았다.
그럼, 다음의 경우를 생각해보자.



오리지날 코드에서 두 사람이 같은 부분을 서로 다른 방식으로 수정하였다.
이 두 결과물을 합치려 하면 어떻게 되는가?
당연히 merge conflict라는 에러가 뜬다.
그러나 일단 파일은 합쳐지며, 그것을 에디터로 열어보면
혼동을 일으킨 부분에

<<<<<<<<<Head
B' 파트
|||||||||||||| merged common ancestor
B 파트
=========
B'' 파트
>>>>>>> master

와 같은 코드가 삽입되어 있다.

바뀐 부분과 남길 부분을 찾아 코드를 정리해주고 저장한 뒤,
git add 해 주고 git commit까지 마치면 그제서야 merging이 완료된다.

이제 github에 내 깃을 올리는 과정을 공부해보자.

댓글 없음:

댓글 쓰기