Post
EN

Github merge 방법

출처 : http://blog.naver.com/PostView.nhn?blogId=lge920904&logNo=220274506449

*

eclipse에서 Git 충돌 발생했을 때 해결 방법다른 사람과 다른 PC에서 동시에 작업하다가 내껄 commit했을 때 Git에서 충돌이 발생하는 경우가 생길 …blog.naver.com

다른 사람과 다른 PC에서 동시에 작업하다가 내껄 commit했을 때 Git에서 충돌이 발생하는 경우가 생길 수 있다.

웬만하면 똑똑한 Git이 알아서 소스코드를 병합시켜주는데 간혹 정상적으로 병합해주지 못할 때 충돌을 발생시킨다.

그럴 땐 사용자가 직접* 충돌난 지점에 소스코드를 정상적으로 병합시켜주어야 한다.

우선 충돌이 발생하면 패키지 익스프로러에서 내 프로젝트 아이콘에 빨간색 마름모**가 생긴다.

그리고 밑을 보면 pom.xml에도 빨간색 마름모가 있는데 바로 이 파일에서 충돌이 발생했다는 의미이다.

*

일단 충돌이 발생하면 pull이든 commit이든 다음과 같은 오류가 뜨면서 아무 작업도 수행할 수가 없다.

[이미지가 만료되었습니다]

pull했을 때 작업 실패창[이미지가 만료되었습니다]

commit했을 때 작업 실패창

안된다고 당황하지말고 충돌을 해결해주면 된다.

Git은 친절하게도 사용자에게 충돌지점을 알려준다.

빨간색 마름모가 있는 파일을 우클릭하여 Team->Merge Tool** 을 클릭하면 아래와 같은 화면이 뜬다.

왼쪽이 내가 작업하던 파일이고 오른쪽이 이전에 업로드된 파일로 *빨간색으로 표시된 부분이 충돌이 발생한 지점이다.

빨간색 부분의 소스를 병합해주면 충돌을 해결할 수 있다.

**[이미지가 만료되었습니다]

두 창 사이에 빨간색 실선을 보면 가운데 하얀 점**이 있다. 그 점을 클릭하면 자동으로 병합시켜주게 된다.

그리고 위에 캡처에는 나오지 않았는데 Text Compare라고 써있는 레이블의 오른쪽에 가면 8가지 정도 아이콘이 있다.

이 중에 2번째 껄 누르면 빨간색 네모칸이 사라진다.

그럼 충돌이 사라졌다는 의미다.

충돌을 해결하고나서는 다시 프로젝트를 우클릭하여 Team->Add to Index 을 하고 Team->Commit **해주면 된다.

커밋 메세지는 자동으로 Merge 어쩌고 하고 작성될텐데 충돌이 해결된거다

This article is licensed under CC BY 4.0 by the author.