HOWTO · Git
Git에서 Fetch_Head의 의미
Git에서 fetch_head를 정의합니다.
이 페이지의 내용
이 기사는 Git에서 Fetch_Head를 정의합니다. 이 참조는 git pull 명령에 필수적이며 원격 리포지토리에서 로컬 리포지토리 또는 브랜치로 변경 사항을 통합할 때 중요합니다.
Fetch_Head가 무엇을 의미하는지 잘 모르겠다면 여기를 방문하세요.
Git에서 Fetch_Head의 의미
Git 설명서에는 git pull 명령이 git fetch 및 git merge Fetch_Head 명령의 짧은 형식이라고 나와 있습니다.
간단히 말해서 git pull은 원격 저장소에서 가져오고 변경 사항을 로컬 브랜치에 병합합니다.
그러면 다음과 같은 질문이 생깁니다. 이 Fetch_Head는 무엇입니까?
Fetch_Head는 원격 저장소에서 가져온 항목을 추적하는 참조입니다.
git fetch 명령을 실행하면 Git은 지정된 원격 브랜치 끝에 콘텐츠를 다운로드합니다. 이러한 내용은 커밋으로 제공됩니다.
따라서 Fetch_Head는 지정된 분기 끝에 커밋의 SHA_1을 저장합니다. 앞에서 언급했듯이 git pull은 원격에서 가져오고 git merge를 호출하여 Fetch_Head를 현재 로컬 분기의 끝에 병합합니다.
Fetch_Head에는 단일 분기에 대한 정보만 포함되어 있지 않습니다. 원격 저장소에서 가져온 모든 분기에 대한 참조를 저장합니다.
예를 들어 master 브랜치에서 체크아웃한 경우 git fetch를 실행한 다음 git merge Fetch_Head를 실행할 수 있습니다. 돌이켜 보면 이것은 git fetch 다음에 git merge origin/master가 오는 것과 같습니다.
이름을 지정하는 대신 원격 저장소에서 가져온 단일 참조를 참조합니다.
간단히 말해서 Fetch_Head는 가져온 원격 분기 끝에 있는 커밋을 가리킵니다. Fetch_Head는 원격 저장소에서 가져온 모든 분기에 대한 정보를 저장한다는 점은 주목할 가치가 있습니다.