Ini adalah perintah git-gc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
git-gc - Bersihkan file yang tidak perlu dan optimalkan repositori lokal
RINGKASAN
git gc [--aggressive] [--auto] [--quiet] [--prune= | --no-prune] [--force]
DESKRIPSI
Menjalankan sejumlah tugas housekeeping dalam repositori saat ini, seperti mengompresi
revisi file (untuk mengurangi ruang disk dan meningkatkan kinerja) dan menghapus yang tidak dapat dijangkau
objek yang mungkin telah dibuat dari pemanggilan sebelumnya dari git menambahkan.
Pengguna didorong untuk menjalankan tugas ini secara teratur dalam setiap repositori untuk
menjaga pemanfaatan ruang disk yang baik dan kinerja operasi yang baik.
Beberapa perintah git dapat dijalankan secara otomatis git gc; lihat bendera --auto di bawah untuk detailnya. Jika
Anda tahu apa yang Anda lakukan dan yang Anda inginkan hanyalah menonaktifkan perilaku ini secara permanen
tanpa pertimbangan lebih lanjut, lakukan saja:
$ git config --global gc.auto 0
PILIHAN
--agresif
Biasanya git gc berjalan sangat cepat sambil memberikan pemanfaatan ruang disk yang baik dan
pertunjukan. Pilihan ini akan menyebabkan git gc untuk lebih agresif mengoptimalkan
repositori dengan mengorbankan mengambil lebih banyak waktu. Efek dari optimasi ini
persisten, jadi opsi ini hanya perlu digunakan sesekali; setiap beberapa ratus
perubahan atau lebih.
--mobil
Dengan opsi ini, git gc memeriksa apakah perawatan rumah diperlukan; jika tidak, itu keluar
tanpa melakukan pekerjaan apapun. Beberapa perintah git menjalankan git gc --auto setelah melakukan
operasi yang dapat membuat banyak objek lepas.
Pembersihan diperlukan jika ada terlalu banyak benda lepas atau terlalu banyak bungkusan di dalam
gudang. Jika jumlah objek lepas melebihi nilai gc.auto
variabel konfigurasi, maka semua objek lepas digabungkan menjadi satu paket menggunakan
git mengemas ulang -d -l. Menyetel nilai gc.auto ke 0 menonaktifkan pengepakan otomatis
benda-benda lepas.
Jika jumlah paket melebihi nilai gc.autoPackLimit, maka paket yang ada
(kecuali yang ditandai dengan file .keep) digabungkan menjadi satu paket dengan menggunakan
opsi -A dari git Membungkus kembali. Menyetel gc.autoPackLimit ke 0 menonaktifkan otomatis
konsolidasi paket.
--pangkas=
Pangkas objek longgar yang lebih tua dari tanggal (defaultnya adalah 2 minggu yang lalu, dapat ditimpa oleh konfigurasi
variabel gc.pruneExpire). --prune=semua memangkas benda lepas tanpa memandang usia mereka (lakukan
tidak menggunakan --prune=all kecuali Anda tahu persis apa yang Anda lakukan. Kecuali repositori
diam, Anda akan kehilangan objek yang baru dibuat yang belum ditambatkan dengan
ref dan akhirnya merusak repositori Anda). --prune aktif secara default.
--tanpa-pangkas
Jangan memangkas benda lepas apa pun.
--diam
Menekan semua laporan kemajuan.
--memaksa
Paksa git gc untuk menjalankan bahkan jika mungkin ada instance git gc lain yang menjalankan ini
gudang.
KONFIGURASI
Variabel konfigurasi opsional gc.reflogKedaluwarsa dapat diatur untuk menunjukkan berapa lama
entri historis dalam setiap reflog cabang harus tetap tersedia di repositori ini.
Setting dinyatakan sebagai jangka waktu, misalnya 90 hari-hari or 3 bulan. Ini default
untuk 90 hari-hari.
Variabel konfigurasi opsional gc.reflogExpireTidak Dapat Dijangkau dapat diatur untuk menunjukkan caranya
entri reflog sejarah panjang yang bukan bagian dari cabang saat ini harus tetap ada
tersedia di repositori ini. Jenis entri ini umumnya dibuat sebagai hasil dari:
menggunakan git commit --amend atau git rebase dan merupakan komit sebelum amandemen atau rebase
terjadi. Karena perubahan ini bukan bagian dari proyek saat ini, sebagian besar pengguna ingin
kadaluarsa mereka lebih cepat. Opsi ini default ke 30 hari-hari.
Dua variabel konfigurasi di atas dapat diberikan ke sebuah pola. Misalnya, set ini
nilai kedaluwarsa non-default hanya untuk cabang pelacakan jarak jauh:
[gc "ref/jarak jauh/*"]
reflogExpire = tidak pernah
reflogExpireUnreachable = 3 hari
Variabel konfigurasi opsional gc.rerere Terselesaikan menunjukkan berapa lama catatan
penggabungan konflik yang Anda selesaikan sebelumnya disimpan. Ini default ke 60 hari.
Variabel konfigurasi opsional gc.rerereBelum terselesaikan menunjukkan berapa lama catatan
penggabungan konflik yang belum Anda selesaikan akan disimpan. Ini default ke 15 hari.
Variabel konfigurasi opsional gc.packRefs menentukan jika git gc berjalan git paket-ref.
Ini dapat diatur ke "notbare" untuk mengaktifkannya di dalam semua repo non-telanjang atau dapat diatur ke a
nilai boolean. Ini default ke true.
Variabel konfigurasi opsional gc.aggressiveWindow mengontrol berapa banyak waktu yang dihabiskan
mengoptimalkan kompresi delta objek dalam repositori saat --aggressive
opsi ditentukan. Semakin besar nilainya, semakin banyak waktu yang dihabiskan untuk mengoptimalkan delta
kompresi. Lihat dokumentasi untuk opsi --window' di git-repack(1) untuk lebih
rincian. Ini default ke 250.
Demikian pula, variabel konfigurasi opsional gc.aggressiveDepth kontrol --opsi kedalaman
in git-repack(1). Ini default ke 250.
Variabel konfigurasi opsional gc.pruneExpire mengontrol berapa umur longgar yang tidak direferensikan
objek harus sebelum dipangkas. Standarnya adalah "2 minggu yang lalu".
CATATAN
git gc berusaha sangat keras untuk aman tentang sampah yang dikumpulkannya. Secara khusus, itu akan
simpan tidak hanya objek yang direferensikan oleh set cabang dan tag Anda saat ini, tetapi juga
objek yang direferensikan oleh indeks, cabang pelacakan jarak jauh, referensi yang disimpan oleh git cabang filter
di refs/original/, atau reflogs (yang mungkin mereferensikan komit di cabang-cabang yang kemudian
diubah atau diputar ulang).
Jika Anda mengharapkan beberapa objek untuk dikumpulkan dan ternyata tidak, periksa semuanya
lokasi dan memutuskan apakah masuk akal dalam kasus Anda untuk menghapus referensi tersebut.
KAIT
git gc --mobil perintah akan menjalankan pra-otomatis-gc kait. Lihat gitooks(5) untuk lebih
informasi.
Gunakan git-gc online menggunakan layanan onworks.net