본문 바로가기
⚠️ 오류백과

git conflict(충돌) 처리법 -branch merge시

by Tamii 2021. 3. 4.
반응형

드디어 git 

 

일단 upstream/tami와 origin/step1

PR 보내기 전 상황 

 

(v.1) step1 으로 이것저것 한것들 origin/step1으로 commit push 한후 PR 보냄

(v.1-2) local step1에서 이것저것 마저함  

--> 여기서 실수

local step1에서 노는동안 

(v.1) PR 보낸건 upstream/merge에 자동 머지 되었고

신경쓰지 않고 

( v.1-2) origin/step1 으로 또 commit push!

 

 

upstream/tami 와 origin/step1이 충돌!

 

해결방법

0) 일단 망가질수도 있으니 step1-> step2로 checkout

 

1) local tami 로 checkout

  : checkout tami

2) local tami에 step1 merge

3) local/tami 상태로 vscode에서 충돌오류난 부분 확인하며 수정 

  : 초록 /파랑으로 선택하게끔 뜸 

 

4) 현재 상태 다시 커밋 푸시

(local/tami 상태) git add .

git commit -m " conflict error"

git push origin tami 

 

4) tami상태를 PR 

 

upstream/tami <- origin/ tami 로 PR

 

다시다시

 

0) 미리 브랜치 하나 생성 

 

git checkout -b step3

(망가질수 잇으니 )

1) conflict 관계 확인 

upstream/tami  와 step2

 

2) step2로 checkout

git checkout step2

 

3) pull

git pull upstream tami 

: 일단 혅 ㅐ상황은 step3에 뒀으니 upstream에 있는거 pull해오기

 

4) conflict 파일 수정

vscode에서 보며 conflict 난 부분들 수정 (초록/파랑 중 택1)

(오늘은 현재상황유지로 함 )

 

5) 커밋 / 푸쉬 

git add .

git commit -m "conflict errer" 

git push origin step2

 

정상 동작!!!! 

제발 그만그만!!!!

 

댓글