Git 충돌 마커 이해

John Wachira 2023년6월20일
Git 충돌 마커 이해

이 기사에서는 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 명령을 실행할 때 위쪽 부분은 업스트림 변경 사항을 나타내고 아래쪽 절반은 병합 중인 로컬 변경 사항을 보여줍니다.

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

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Merge