Super Kawaii Cute Cat Kaoani
본문 바로가기
⚡트러블 슈팅

[트러블슈팅] Git merge conflict 처리 방법

by wonee1 2025. 7. 28.
728x90

 

깃 병합할 때 충돌 나는 거 정리 

 

🚨 발생한 문제와 상황


다음과 같이 깃 pull 받고 난 다음 충돌이 발생할 때 

Auto-merging src/components/ExampleComponent.jsx
CONFLICT (content): Merge conflict in src/components/ExampleComponent.jsx
Automatic merge failed; fix conflicts and then commit the result.

 

 

 

 

🤔 문제의 원인 파악하기


  • 로컬에서 수정한 파일원격의 변경사항이 충돌
  • 동일한 파일의 동일한 줄을 양측에서 수정하여 Git이 자동 병합 불가할 때 

 

정리하자면 지금 내가 작업한 거랑 깃허브에 있는 거랑 코드가 다를 때 발생한다...  

 

 

 

 

💡해결 방법


 

 

1) 충돌 파일 확인 

 

git status
both modified:   src/controller/user.controller.js

 

 

2) 충돌 내용 수동 수정 

 

<<<<<<< HEAD
// 내 로컬 변경사항
=======
<!-- 원격(origin)의 변경사항 -->
>>>>>>> origin/develop

 

충돌 마커(<<<<<<<, =======, >>>>>>>)는 전부 삭제하고, 원하는 코드만 남겨서 저장하면 된다. 

 

 

 

 

 

3) 수정한 파일 add

 

git add 명령어를 사용해서 수정한 파일을 add 한다

 

 

 

4) 병합 완료 후 커밋 

 

후에 병합 완료 후 커밋을 진행해준다 또는 git merge --continue를 사용한다 

 

 

 

 

5) 충돌 해결을 포기하고 되돌리고 싶다면? 

 

가끔 충돌 해결하기 귀찮고 일단 전으로 되돌리고 싶을 때 사용한다

git merge --abort

 

 

 

 

728x90