본문 바로가기
Git

Git Merge Conflict (VScode.ver)

by Mecodata 2022. 10. 17.

같은 파일을 서로 다른 브렌치에서 수정한 후 커밋하여 충돌이 발생한 경우 VScode는 이를 해결하기 간편하게 어떤 브렌치의 코드를 적용할지 선택하는 버튼이 나온다.

- 같은 파일서로 다른 브렌치에서 수정한 후 커밋한 경우 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

댓글