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
'⚡트러블 슈팅' 카테고리의 다른 글
[트러블 슈팅] AWS SDK와 Multer-S3 호환성 문제 발생 (0) | 2025.03.03 |
---|---|
[트러블 슈팅] Prisma mode: "insensitive" 옵션의 MySQL 미지원 문제 (0) | 2025.03.03 |
[트러블 슈팅] AWS s3 이미지 깨지는 현상 (0) | 2025.03.03 |