[Git] Merge 충돌, conflict 해결 방법
Git 2023. 6. 25.
Conflict 란?
두 Branch에서 같은 파일의 같은 줄을 다른 내용으로 수정을 했다면 Git이 에러를 내는 것이 conflict 이다.
Conflict는 아래 사진과 같이 메세지가 나온다.
해결방법
Conflict가 발생한 파일을 들어가 보면 다음과 같이
<<<<<<< HEAD
>>>>>>> test(병합(merge) 하려는 브랜치)
표시가 보일 것이다.
<<<< ==== >>>> 이 표시들을 지워주고, 코드만 남겨주고 저장하면 된다.
두 코드 모두 남겨주어도 괜찮고, 하나만 남겨주어도 괜찮다.
VScode로 Conflict 해결하기
git config --global -e 명령어로 들어가서 다음 4줄을 추가해준다.
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
그리고 다음에 Conflict이 발생했을 때, 아래 명령어를 입력하면 VScode가 열리고, 그 안에서 conflict를 해결할 수 있다.
git mergetool
VScode 말고 다른 mergetool 로는 P4Merge 가 있다.
'Git' 카테고리의 다른 글
[Git] Stash란 무엇이고 사용방법 알아보기 (0) | 2023.06.25 |
---|---|
[Git] rebase는 무엇이고 주의점과 사용방법 (0) | 2023.06.25 |
[OnlyForMe] Merge의 옵션과 중요한 컨셉, fast-forward merges (0) | 2023.06.23 |
[Git] Git Branch를 사용하는 이유와 사용방법 (0) | 2023.06.23 |
[Git] Tag가 필용한 이유와 하는 방법 (0) | 2023.06.23 |