Git, Github

Branch 이용해 pull 충돌 해결하기

jellylucy 2022. 1. 26. 18:56

1. 브랜치 생성

(1) 로컬 브랜치 생성 : bohyeon

(2) 원격 브랜치 생성 : origin/bohyeon

생성한 로컬 브랜치와 원격브랜치와 연결한다.

 

2. 상황예시

origin/main의 코드를 두사람이 같이 작업하다가, 한사람이 작업을 끝내 origin/main pull를 했다.

나머지 한사람이 작업을 마칠 때 pull을 하면, 작업했던 코드와 main의 코드가 달라졌으므로 코드 충돌이 발생한다. 

 

1. 코드 수정 후 원격브랜치로 pull

main원격브랜치가 아닌 자신의 원격브랜치로 pull하면, 충돌 일어나지 않는다

 

2. origin/bohyeon에서 origin/main으로 pull request

깃헙에서 처리한다.

 

3. merge resolve confilts  

코드 충돌로 merge전에 충돌해결하라는 메시지가 뜬다. 

 

resolve confilts에 들어가서 코드 수정 직접해준다