변경 이력의 통합

충돌 해결하기

이전 페이지에서 설명한 것처럼, 병합 기능은 Git 에서 변경한 부분을 자동으로 통합해 주는 기능입니다. 그러나 경우에 따라 자동으로 병합할 수 없는 경우도 있습니다.

바로 원격 저장소와 로컬 저장소 양쪽에서 파일의 동일한 부분을 변경한 경우입니다. 이 경우 두 변경 내용중 어느 쪽을 저장할 것인지 자동으로 판단 할 수 없기 때문에 충돌이 발생합니다.

Git 은 충돌이 발생한 파일 내용을 아래 그림처럼 표시합니다. 이 부분을 우리가 직접 수정해 주어야 합니다.

충돌 발생의 예

===== 로 구분된 윗 부분이 로컬 저장소,
아랫 부분이 원격 저장소의 변경 내용이라는 점!

다음 그림과 같이 모든 충돌 부분을 수정한 후에, 다시 커밋을 수행하면 됩니다.

競合の解決の例