git cloneSSH 또는 HTTP를 통해 repo를 수행하면 다음과 같은 출력이 나타납니다.
Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
마지막 "연결 확인"단계에 관심이 있습니다. 그것은 발생 후 의 repo와 모든 메타 데이터가 다운로드 된, 즉 어떤 인터넷 연결이 완료된 후에도.
프로세스의이 단계가 정확히 무엇입니까?
@ecube : git 저장소를 복제하면 모든 분기, 커밋 및 수정본을 포함하여 전체 히스토리의 로컬 사본을 작성하게됩니다. Github에서 제공하는 ZIP 파일은 git 리포지토리가 아니라 기본 브랜치에서 리포지토리의 최신 버전에 대한 스냅 샷입니다. 후자는 물론 항상 더 작습니다.
—
Radon Rosborough
Checking out files: 100% (2897/2897), done.이후에 주목 했습니까Checking connectivity? 그 보인다Receiving objects실제로 콘텐츠를 수신 의미하지 않는다. 예를 들어, 복제 할 때이git출력 줄을 얻었습니다Receiving objects: 100% (199562/199562), 84.06 MiB | 3.90 MiB/s, done.. 그러나 GitHub에서 zip을 다운로드했을 때 압축 해제 된 디렉토리는 28MiB에 불과했습니다. 이것이 의미하는 바는 확실하지 않지만 과거의 모든 커밋 요약이나 그와 비슷한 것일 수 있습니다.