- 같은 파일을 서로 다른 브렌치에서 수정한 후 커밋한 경우 git merge conflict 문제가 발생
- 충돌 문제가 발생할 경우 충돌이 발생한 각각의 브렌치의 동일한 파일에 대한 코드를 보여주는데 HEAD와 ===== 사이 코드는 지금 현재 사용하고 있는 브렌치의 코드고 그 밑과 외부 브렌치명 사이 코드는 현재 브렌치와 충돌이 발생한 외부 브렌치의 코드
- 이 문제를 해결하려면 현재 브렌치의 코드와 현재 브렌치와 충돌이 일어나는 외부 브렌치의 코드 중에서 어떤 브렌치의 코드를 적용할지 결정한 후 최종적으로 add, commit, push를 해줘야 변경 사항이 반영
- VScode는 merge 충돌 에러 발생시 현재 브렌치의 코드와 외부 브렌치의 코드 중에서 어떤 브렌치의 코드를 적용할지 선택하는 버튼이 나와 편리 (버튼 선택 후 반드시 add, commit, push를 해야 변경 사항이 반영!)
- Accept Current Change = 현재 브렌치 코드 적용, Accept Incoming Change = 외부 브렌치 코드 적용,
Accept Both Change = 둘 다 적용 (이 경우에는 중복된 코드가 많아 수동으로 코드를 정리하기 번거로움)
※ 변경 사항이 자동 저장되는 파이참과는 다르게 VScode는 변경사항이 있을때마다 수시로 저장을 해야 git add . 가 적용되니 유의!
'Git' 카테고리의 다른 글
Git Bash 홈 디렉터리 설정 (0) | 2024.01.11 |
---|---|
.classpath와 .project가 gitignore 적용이 안 될 경우 (0) | 2024.01.10 |
Pull Request (PR) (0) | 2022.11.09 |
Git 기본 사용법 (0) | 2022.09.03 |
Git 용어 간단 정리 (0) | 2022.09.03 |
댓글