Git 충돌 마커 이해
이 기사에서는 git 충돌 마커에 대해 설명합니다.
Git 충돌 마커 이해
원격 저장소에서 변경 사항을 가져올 때 병합 충돌이 발생할 수 있습니다. 병합 충돌 파일은 때때로 혼란스러울 수 있습니다.
일반적인 병합 충돌 파일은 다음과 같습니다.
<<<<<<< HEAD: file.txt
foo
=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt
위 울타리의 요소에 대해 논의해 봅시다.
<<<<<<< HEAD:file.txt
foo
=======
위 부분은 로컬 저장소에 있는 파일을 보여줍니다. HEAD
는 분기 또는 커밋을 가리키고 있습니다.
=======
bar
>>>>>>> cb1abc6bd98cfc84317f8aa95a7662815417802d:file.txt
위 부분은 원격 저장소에서 도입한 변경 사항을 보여줍니다. cb1abc6bd98cfc84317f8aa95a7662815417802d
는 원격 저장소에서 병합되는 커밋의 해시
또는 SHA1sum
입니다.
이는 기본적으로 git fetch
와 git merge
의 조합인 git pull
명령을 실행할 때 상단 절반에 로컬 변경 사항이 표시됨을 의미합니다. 반대로 아래쪽 절반은 원격 저장소에서 로컬 저장소로 도입되는 원격 변경 사항을 나타냅니다.
git rebase origin/master
명령을 실행할 때 위쪽 부분은 업스트림 변경 사항을 나타내고 아래쪽 절반은 병합 중인 로컬 변경 사항을 보여줍니다.
해당 부분을 수동으로 편집한 다음 결과를 커밋해야 합니다.
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