Ini ialah arahan git-repack yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
git-repack - Pek objek yang tidak dibungkus dalam repositori
SINOPSIS
pergi bungkus semula [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [--window= ] [--depth= ]
DESCRIPTION
Perintah ini digunakan untuk menggabungkan semua objek yang pada masa ini tidak berada dalam "pek", ke dalam
sebungkus. Ia juga boleh digunakan untuk menyusun semula pek sedia ada menjadi satu, lebih cekap
pek.
Pek ialah koleksi objek, dimampatkan secara individu, dengan pemampatan delta
digunakan, disimpan dalam satu fail, dengan fail indeks yang berkaitan.
Pek digunakan untuk mengurangkan beban pada sistem cermin, enjin sandaran, storan cakera, dsb.
PILIHAN
-a
Daripada mengemas objek yang dibongkar secara berperingkat, bungkus semua yang dirujuk
satu pek. Terutama berguna apabila membungkus repositori yang digunakan untuk peribadi
pembangunan. Gunakan dengan -d. Ini akan membersihkan objek yang ditinggalkan oleh git prune,
tetapi git fsck --full --dangling menunjukkan sebagai dangling.
Ambil perhatian bahawa pengguna yang mengambil melalui protokol bodoh perlu mengambil keseluruhan pek baharu itu
untuk mendapatkan sebarang objek yang terkandung, tidak kira berapa banyak objek lain dalam pek itu
sudah ada secara tempatan.
-A
Sama seperti -a, melainkan -d digunakan. Kemudian mana-mana objek yang tidak boleh dicapai dalam pek sebelumnya menjadi
objek yang longgar dan tidak dibungkus, bukannya dibiarkan dalam pek lama. Objek yang tidak boleh dicapai
tidak pernah sengaja ditambahkan pada pek, walaupun semasa membungkus semula. Pilihan ini menghalang
objek yang tidak boleh dicapai daripada dipadamkan dengan serta-merta dengan cara dibiarkan dalam yang lama
bungkus dan kemudian dikeluarkan. Sebaliknya, objek yang longgar tidak boleh dicapai akan dipangkas mengikut
kepada peraturan tamat tempoh biasa dengan yang seterusnya pergi gc seruan. Lihat git-gc(1).
-d
Selepas pembungkusan, jika pek yang baru dibuat menjadikan beberapa pek sedia ada berlebihan, alih keluar
pek yang berlebihan. Juga berlari pergi penuh prune untuk mengalih keluar fail objek longgar yang berlebihan.
-l
Hantar pilihan --local kepada pergi pack-objek. Lihat git-pack-objek(1).
-f
Lulus pilihan --no-reuse-delta kepada git-pack-objects, lihat git-pack-objek(1).
-F
Lulus pilihan --no-reuse-object kepada git-pack-objects, lihat git-pack-objek(1).
-q
Hantar pilihan -q kepada pergi pack-objek. Lihat git-pack-objek(1).
-n
Jangan kemas kini maklumat pelayan dengan pergi kemas kini-maklumat-pelayan. Pilihan ini melangkau
mengemas kini fail katalog tempatan yang diperlukan untuk menerbitkan repositori ini (atau salinan langsung
ia) melalui HTTP atau FTP. Lihat git-update-server-info(1).
--window= , --depth=
Kedua-dua pilihan ini mempengaruhi cara objek yang terkandung dalam pek disimpan menggunakan delta
pemampatan. Objek disusun terlebih dahulu secara dalaman mengikut jenis, saiz dan secara pilihan
nama dan dibandingkan dengan objek lain dalam --window untuk melihat sama ada menggunakan delta
mampatan menjimatkan ruang. --depth menghadkan kedalaman delta maksimum; menjadikannya terlalu dalam
menjejaskan prestasi pada bahagian unpacker, kerana data delta perlu digunakan
yang banyak kali untuk sampai ke objek yang diperlukan. Nilai lalai untuk --window ialah 10
dan --depth ialah 50.
--window-memory=
Pilihan ini menyediakan had tambahan di atas --window; saiz tingkap akan
turunkan secara dinamik supaya tidak mengambil lebih daripada bait dalam ingatan. Ini adalah
berguna dalam repositori dengan campuran objek besar dan kecil untuk tidak kehabisan memori
dengan tingkap yang besar, tetapi masih boleh memanfaatkan tingkap yang besar untuk
objek yang lebih kecil. Saiznya boleh diakhiri dengan "k", "m", atau "g". --window-memory=0
menjadikan penggunaan memori tidak terhad, yang merupakan lalai.
--saiz-pek-maks=
Saiz maksimum setiap fail pek output. Saiz boleh diakhiri dengan "k", "m", atau "g".
Saiz minimum yang dibenarkan adalah terhad kepada 1 MiB. Jika dinyatakan, berbilang fail pek mungkin
dicipta. Lalai adalah tidak terhad, melainkan pek pembolehubah konfigurasi.packSizeLimit ialah
ditetapkan.
-b, --write-bitmap-index
Tulis indeks bitmap kebolehcapaian sebagai sebahagian daripada pek semula. Ini hanya masuk akal apabila
digunakan dengan -a atau -A, kerana peta bit mesti boleh merujuk kepada semua objek yang boleh dicapai.
Pilihan ini mengatasi tetapan pack.writeBitmaps.
--pek-simpan-objek
Sertakan objek dalam .keep fail semasa membungkus semula. Ambil perhatian bahawa kami masih tidak memadamkan .keep
pek selepas pek-objek selesai. Ini bermakna kita boleh menduplikasi objek, tetapi ini
menjadikan pilihan selamat untuk digunakan apabila terdapat tolakan atau pengambilan serentak. Pilihan ini
biasanya hanya berguna jika anda menulis peta bit dengan -b atau pack.writeBitmaps, sebagai
ia memastikan bahawa fail pek bitmap mempunyai objek yang diperlukan.
CONFIGURATION
Secara lalai, arahan menghantar pilihan --delta-base-offset kepada pergi pack-objek; ini
biasanya menghasilkan pek yang lebih kecil sedikit, tetapi pek yang dihasilkan tidak serasi dengannya
versi Git lebih lama daripada versi 1.4.4. Jika anda perlu berkongsi repositori anda dengan sedemikian
versi Git purba, sama ada secara langsung atau melalui protokol http atau rsync yang bodoh, kemudian anda
perlu menetapkan pembungkusan semula pembolehubah konfigurasi.UseDeltaBaseOffset kepada "palsu" dan bungkus semula.
Akses daripada versi Git lama melalui protokol asli tidak terjejas oleh pilihan ini sebagai
penukaran dilakukan dengan cepat seperti yang diperlukan dalam kes itu.
Gunakan git-repack dalam talian menggunakan perkhidmatan onworks.net