Amazon Best VPN GoSearch

Favicon OnWorks

git-gc - Dalam talian dalam Awan

Jalankan git-gc dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan git-gc 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-gc - Bersihkan fail yang tidak diperlukan dan optimumkan repositori tempatan

SINOPSIS


pergi gc [--agresif] [--auto] [--tenang] [--pangkas= | --tiada-pangkas] [--force]

DESCRIPTION


Menjalankan beberapa tugas pengemasan dalam repositori semasa, seperti memampatkan
semakan fail (untuk mengurangkan ruang cakera dan meningkatkan prestasi) dan mengalih keluar yang tidak dapat dicapai
objek yang mungkin telah dicipta daripada seruan sebelumnya pergi menambah.

Pengguna digalakkan untuk menjalankan tugas ini secara tetap dalam setiap repositori untuk
mengekalkan penggunaan ruang cakera yang baik dan prestasi pengendalian yang baik.

Beberapa arahan git mungkin dijalankan secara automatik pergi gc; lihat bendera --auto di bawah untuk mendapatkan butiran. Jika
anda tahu apa yang anda lakukan dan anda hanya mahu melumpuhkan tingkah laku ini secara kekal
tanpa pertimbangan lanjut, lakukan sahaja:

$ git config --global gc.auto 0

PILIHAN


--agresif
Kebiasaan pergi gc berjalan dengan sangat pantas sambil menyediakan penggunaan ruang cakera yang baik dan
prestasi. Pilihan ini akan menyebabkan pergi gc untuk lebih agresif mengoptimumkan
repositori dengan mengorbankan lebih banyak masa. Kesan pengoptimuman ini
adalah berterusan, jadi pilihan ini hanya perlu digunakan sekali-sekala; setiap beberapa ratus
perubahan atau sebagainya.

--auto
Dengan pilihan ini, pergi gc menyemak sama ada sebarang pengemasan diperlukan; jika tidak, ia keluar
tanpa melakukan sebarang kerja. Beberapa arahan git menjalankan git gc --auto selepas melakukan
operasi yang boleh mencipta banyak objek longgar.

Pengemasan diperlukan jika terdapat terlalu banyak objek longgar atau terlalu banyak pek di dalam
repositori. Jika bilangan objek longgar melebihi nilai gc.auto
pembolehubah konfigurasi, maka semua objek longgar digabungkan menjadi satu pek menggunakan
git repack -d -l. Menetapkan nilai gc.auto kepada 0 melumpuhkan pembungkusan automatik bagi
objek longgar.

Jika bilangan pek melebihi nilai gc.autoPackLimit, maka pek sedia ada
(kecuali yang ditandakan dengan fail .keep) disatukan menjadi satu pek dengan menggunakan
pilihan -A daripada pergi bungkus semula. Menetapkan gc.autoPackLimit kepada 0 melumpuhkan automatik
penyatuan pek.

--pangkas=
Pangkas objek longgar yang lebih lama daripada tarikh (lalai ialah 2 minggu yang lalu, boleh diganti oleh konfigurasi
pembolehubah gc.pruneExpire). --prune=semua prun melepaskan objek tanpa mengira umurnya (do
not use --prune=all melainkan anda tahu dengan tepat apa yang anda lakukan. Kecuali repositori
adalah senyap, anda akan kehilangan objek yang baru dibuat yang belum berlabuh dengan
refs dan akhirnya merosakkan repositori anda). --prune dihidupkan secara lalai.

--tiada-pangkas
Jangan pangkas sebarang objek yang longgar.

--senyap
Sekat semua laporan kemajuan.

- kekuatan
Paksa git gc untuk dijalankan walaupun mungkin terdapat contoh git gc lain yang dijalankan pada ini
repositori.

CONFIGURATION


Pembolehubah konfigurasi pilihan gc.reflogExpire boleh ditetapkan untuk menunjukkan berapa lama
entri sejarah dalam reflog setiap cawangan harus kekal tersedia dalam repositori ini.
Tetapan dinyatakan sebagai tempoh masa, sebagai contoh 90 hari or 3 bulan. Ia lalai
kepada 90 hari.

Pembolehubah konfigurasi pilihan gc.reflogExpireUnreachable boleh ditetapkan untuk menunjukkan bagaimana
entri reflog sejarah yang panjang yang bukan sebahagian daripada cawangan semasa harus kekal
terdapat dalam repositori ini. Jenis entri ini biasanya dibuat sebagai hasil daripada
menggunakan git commit --amend atau git rebase dan merupakan commit sebelum pindaan atau rebase
berlaku. Oleh kerana perubahan ini bukan sebahagian daripada projek semasa kebanyakan pengguna akan mahu
tamat tempohnya lebih cepat. Pilihan ini lalai kepada 30 hari.

Dua pembolehubah konfigurasi di atas boleh diberikan kepada corak. Sebagai contoh, set ini
nilai tamat bukan lalai hanya kepada cawangan penjejakan jauh:

[gc "refs/remote/*"]
reflogExpire = tidak pernah
reflogExpireUnreachable = 3 hari

Pembolehubah konfigurasi pilihan gc.rerereResolved menunjukkan berapa lama rekod
gabungan bercanggah yang anda selesaikan sebelum ini disimpan. Ini lalai kepada 60 hari.

Pembolehubah konfigurasi pilihan gc.rerereTidak diselesaikan menunjukkan berapa lama rekod
gabungan bercanggah yang anda belum selesaikan disimpan. Ini lalai kepada 15 hari.

Pembolehubah konfigurasi pilihan gc.packRefs menentukan jika pergi gc berjalan pergi pack-refs.
Ini boleh ditetapkan kepada "notbare" untuk membolehkannya dalam semua repo bukan bare atau ia boleh ditetapkan kepada
nilai boolean. Ini lalai kepada benar.

Pembolehubah konfigurasi pilihan gc.aggressiveWindow mengawal berapa banyak masa yang dibelanjakan
mengoptimumkan pemampatan delta objek dalam repositori apabila --agressive
pilihan ditentukan. Lebih besar nilai, lebih banyak masa dibelanjakan untuk mengoptimumkan delta
pemampatan. Lihat dokumentasi untuk pilihan --window' dalam git-pack semula(1) untuk lebih lanjut
butiran. Ini lalai kepada 250.

Begitu juga, pembolehubah konfigurasi pilihan gc.agressiveDepth kawalan --pilihan mendalam
in git-pack semula(1). Ini lalai kepada 250.

Pembolehubah konfigurasi pilihan gc.pruneExpire mengawal berapa umur longgar yang tidak dirujuk
objek mesti ada sebelum dipangkas. Lalai ialah "2 minggu lalu".

NOTA


pergi gc berusaha keras untuk selamat tentang sampah yang dikumpulnya. Khususnya, ia akan
simpan bukan sahaja objek yang dirujuk oleh set cawangan dan teg semasa anda, tetapi juga
objek yang dirujuk oleh indeks, cawangan penjejakan jauh, rujukan disimpan oleh pergi cawangan penapis
dalam refs/original/, atau reflogs (yang mungkin merujuk komit dalam cawangan yang kemudiannya
dipinda atau digulung semula).

Jika anda menjangkakan beberapa objek akan dikumpul dan tidak, semak kesemuanya
lokasi dan tentukan sama ada masuk akal dalam kes anda untuk mengalih keluar rujukan tersebut.

KEDAI


. pergi gc --auto arahan akan menjalankan pra-auto-gc cangkuk. Lihat githooks(5) untuk lebih lanjut
maklumat.

Gunakan git-gc dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.