Saat melakukan git clone
repo melalui SSH atau HTTP, Anda mendapatkan output yang terlihat seperti ini:
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.
Saya tertarik dengan langkah "Memeriksa konektivitas" yang terakhir. Itu terjadi setelah repo dan semua metadata-nya telah diunduh, yaitu setelah semua konektivitas internet selesai.
Apa sebenarnya yang harus dilakukan oleh langkah proses ini?
Checking out files: 100% (2897/2897), done.
setelahnyaChecking connectivity
? TampaknyaReceiving objects
bukan berarti menerima konten. Sebagai contoh, ketika saya kloninggit
, aku baris ini output:Receiving objects: 100% (199562/199562), 84.06 MiB | 3.90 MiB/s, done.
. Namun, ketika saya mengunduh zip dari GitHub, direktori yang didekompresi hanya 28 MiB. Saya tidak yakin apa artinya ini, tetapi mungkin ringkasan dari semua komitmen di masa lalu atau sesuatu seperti itu.Jawaban:
Saya pikir kata
connectivity
itu tidak ada hubungannya dengan konektivitas jaringan di sini. Pesan ditampilkan setelah semua data sudah diterima dari server git.Seseorang dapat menemukan beberapa petunjuk di sumber git. Ada komentar berikut dalam file terhubung.c :
Ini terkait dengan fungsi
check_everything_connected_real
yang dipanggil setelahChecking connectivity...
pesan ditampilkan .Jadi pada dasarnya berarti git memeriksa apakah semua objek diterima dengan benar (terhubung ke referensi yang ada).
sumber