팀 프로젝트에서 git merge를 하면 충돌이 발생합니다.
$ git merge feature/login
Auto-merging src/App.js
CONFLICT (content): Merge conflict in src/App.js
Automatic merge failed; fix conflicts and then commit the result.
파일을 열어보면 <<<<<<< HEAD 같은 표시가 있는데, 이걸 어떻게 처리해야 하는지 잘 모르겠습니다. VS Code에서 Accept Current Change, Accept Incoming Change 같은 버튼이 뜨는데 뭘 눌러야 하는 건가요? 실수로 다른 사람 코드를 날릴까봐 무섭습니다.
댓글 3
Git 충돌 해결, 처음엔 무섭지만 원리를 알면 간단합니다!
충돌 파일을 열면 이런 구조입니다:
해결 순서:
<<<<<<<,=======,>>>>>>>마커를 모두 제거합니다git add .→git commitVS Code에서는:
확신이 없으면 팀원과 상의 후 처리하세요. 그리고 merge 전에 항상 별도 브랜치에서 작업하면 안전합니다!
저도 같은 문제로 고민했었는데 도움 됐습니다. 참고로 GitLens 익스텐션 설치하면 충돌 해결이 더 편해요!