$ git merge my
Auto-merging 기능.txt
CONFLICT (content): Merge conflict in 기능.txt
Automatic merge failed; fix conflicts and then commit the result.
한 프로젝트를 가지고 브랜치를 나눠서 서로 다른 작업을 하다보면 프로젝트 수정하는 부분이 겹칠 수도 있다.
이 때 git merge 명령어를 통해 브랜치를 합병하면 위와 같은 오류가 발생할 수 있다.
Automatic merge failed; fix conflicts and then commit the result.
해석해보자면, 합병에 실패했다. 충돌되는 부분을 수정하고나서 커밋하라는 말이다.
만약 main 브랜치와 my 브랜치가 있다고 해보자. 본래 코드파일은 아래와 같았을 것이다.
- main에서의 코드
-
메인에서 추가한 기능
-
- my 브랜치에서 수정했던 코드
-
my에서 추가한 기능
-
git을 고맙게도 merge conflict가 일어나면 두 텍스트를 ======== 를 기준으로 합쳐준다.
-
<<<<<<< HEAD
메인에서 추가한 기능
=======
my에서 추가한 기능
>>>>>>> my
-
만약 HEAD(main)으로 합치고 싶다면 아래부분을 지우면 되고, my 브랜치의 내용을 사용하고 싶다면 위의 내용을 지우면 된다. 메인의 내용으로 합쳐보겠다.
-
메인에서 추가한 기능
-
그리고 다시 git add 명렬, git commit 명령을 사용해 헤더영역에 올리면 그 파일로 병합이 완료된다!!