본문 바로가기

GitHub 제대로 활용하기

[GitHub] 충돌(Conflict) 해결하기

merge 과정에서 일어날 수 있는 충돌과 해결 방법을 알아봅니다.


 

 

▼ 브랜치에서 개발하고 원본 브랜치와 합치는 과정에서 git pull 로 코드를 가져왔는데, 아래와 같은 충돌이 발생했다..?

 

▼ 충돌 (conflict) 결과

 

 

Q. 왜 충돌이 일어나는가

그 이유는 같은 파일의 같은 위치에 코드가 변경되었기 때문

     A 개발자 - index.html  2번째 줄 코드 변경

     B 개발자 - index.html  2번째 줄 코드 변경

 

A 개발자가 git pull 명령어 실행 시 git에서 같은 파일의 같은 위치에서 코드가 변경되었다고 (conflict 발생) 말해준다.

 

 

 

 

※ git pull 시 발생하는 conflict를 해결하는 법

  1. <<<<<<<< HEAD 삭제
  2. ======= 삭제
  3. >>>>>>> 4182…. 삭제
  4. 원하는 코드로 수정 (코드를 변경한 팀원과 상의하는 것을 추천)

 

 

   5. git add & git commit & git push

git add .
git commit -m "<커밋 메세지>"
git push origin <브랜치명>