[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 가 있다.