본문 바로가기

dev/GIT

git 충돌 해결

git에서 소스를 pull 받다가 충돌 나는 경우가 종종 있습니다.

 

예를 들면 아래와 같이 특정 파일이 충돌되는 경우입니다. 

 

git 충돌 예시

 

이런 경우 충돌을 해결하는 방법은 크게 2가지가 있습니다.

 

1. 본인 소스를 git에 commit하지 않고 그대로 pull 받는 경우 -> Mark as Merged 사용

 

2. 본인 소스를 git에 commit 해야 하는 경우 -> Merge Tool 사용

 

먼저 첫 번째 경우부터 하겠습니다.

 

충돌되는 파일을 수정하기 위해서 이클립스 Perspective를 Team Synchonizing으로 변경합니다.

 

Team Synchonizing 변경

 

그리고 충돌된 파일을 오른쪽 마우스로 클릭해서 Mark as Merged를 선택합니다.

 

Mark as Merged 선택

 

다시 해당 파일을 오른쪽 마우스로 클릭해서 Overwrite를 선택합니다.

 

Overwrite 선택

 

그런 다음에 pull을 다시 받으면 충돌이 해결됩니다.

 

다음으로 두 번째 경우를 하겠습니다.

 

해당 소스는 회사 소스라 자세한 캡처는 어려울 거 같습니다...

 

본인 소스를 git에 반영해야 하는 경우 충돌된 파일을 오른쪽 마우스로 클릭합니다.

 

그리고 Merge Tool을 선택합니다.

 

Merge Tool 선택

 

반영해야 하는 부분과 pull 받아야 하는 부분을 수정해서 다시 commit 합니다.

 

그런 다음 pull을 받고 push를 하면 충돌이 해결됩니다.

 

 

 

'dev > GIT' 카테고리의 다른 글

git bash ssh login  (0) 2022.02.18
git stash  (0) 2021.07.23
centos git 설치  (0) 2021.06.09
git에 프로젝트 올리는 방법  (0) 2021.02.25
git에서 프로젝트 import 하는 방법  (0) 2019.04.09