Kim-Baek 개발자 이야기

Git Conflict 가 났을 때 해결 방법 본문

개발/TIL

Git Conflict 가 났을 때 해결 방법

김백개발자 2021. 7. 8. 10:08

일반적으로 회사에서 업무를 하면 Git 을 사용하는 경우가 가장 많다. 

본인이 작업한 내용을 push 하고 merge까지 하려고 하면, 다른 사람이 작업한 내용과 conflicts 가 나는 경우가 있다. 

최근 Github 에서는 충돌이 났을 때, 간단한 충돌의 경우 웹 상에서 해결할 수 있는 기능이 존재한다.

[Github Web 에서 충돌 해결]

Merge를 하려고 보면 저렇게 충돌이 났다고 나오고, Resolve conflicts 버튼이 활성화 된다. 이 버튼을 누른다.

그러면 아래와 같이 충돌난 부분의 소스코드가 나온다. 

이 부분을 고치고, 체크하면 Github 웹 상에서 바로 충돌의 해결이 가능하다.

[Git 명령어로 충돌 해결]

모든 경우에 웹으로 되는 것이 아니기 때문에, 명령어로 충돌을 해결해야 하는 경우가 있다.

아래와 같이 수행하면 웹에서 하는 것과 동일한 과정이다.

# 우선 대상 브랜치로 이동
git checkout develop

# 대상 브런치의 로컬 최신화
git pull origin develop

# 다시 내 작업 브랜치로 이동
git checkout {작업 브랜치}

# 머지 요청
git merge develop

#이러면 충돌난 곳이 아까 웹에서 나타난 것 처럼 보이게 되는데, 수정 후, add, commit, push 하자

 

반응형
Comments