HOWTO · Git

Git 충돌 마커 이해

이 기사에서는 git merge 충돌 마커에 대해 설명합니다.

이 기사에서는 git 충돌 마커에 대해 설명합니다.

Git 충돌 마커 이해

원격 저장소에서 변경 사항을 가져올 때 병합 충돌이 발생할 수 있습니다. 병합 충돌 파일은 때때로 혼란스러울 수 있습니다.

일반적인 병합 충돌 파일은 다음과 같습니다.

<<<<<<< HEAD: file.txt
foo
=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt

위 울타리의 요소에 대해 논의해 봅시다.

<<<<<<< HEAD:file.txt
foo
=======

위 부분은 로컬 저장소에 있는 파일을 보여줍니다. HEAD는 분기 또는 커밋을 가리키고 있습니다.

=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt

위 부분은 원격 저장소에서 도입한 변경 사항을 보여줍니다. cb1abc6bd98cfc84317f8aa95a7662815417802d는 원격 저장소에서 병합되는 커밋의 해시 또는 SHA1sum입니다.

이는 기본적으로 git fetchgit merge의 조합인 git pull 명령을 실행할 때 상단 절반에 로컬 변경 사항이 표시됨을 의미합니다. 반대로 아래쪽 절반은 원격 저장소에서 로컬 저장소로 도입되는 원격 변경 사항을 나타냅니다.

git rebase origin/master 명령을 실행할 때 위쪽 부분은 업스트림 변경 사항을 나타내고 아래쪽 절반은 병합 중인 로컬 변경 사항을 보여줍니다.

해당 부분을 수동으로 편집한 다음 결과를 커밋해야 합니다.