İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

git-gc - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında git-gc'yi çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-gc komutudur.

Program:

ADI


git-gc - Gereksiz dosyaları temizleyin ve yerel depoyu optimize edin

SİNOPSİS


git gc [--agresif] [--auto] [--sessiz] [--erik= | --no-prune] [--force]

TANIM


Mevcut depoda sıkıştırma gibi bir dizi temizlik görevini yürütür.
dosya revizyonları (disk alanını azaltmak ve performansı artırmak için) ve ulaşılamayanları kaldırmak
önceki çağrılardan yaratılmış olabilecek nesneler git eklemek.

Kullanıcıların bu görevi her depoda düzenli olarak çalıştırmaları önerilir.
iyi disk alanı kullanımını ve iyi çalışma performansını koruyun.

Bazı git komutları otomatik olarak çalışabilir git gc; ayrıntılar için aşağıdaki --auto bayrağına bakın. Eğer
ne yaptığını biliyorsun ve tek istediğin bu davranışı kalıcı olarak devre dışı bırakmak
daha fazla düşünmeden, sadece yapın:

$ git yapılandırma --global gc.auto 0

SEÇENEKLER


--agresif
Genellikle git gc iyi disk alanı kullanımı sağlarken çok hızlı çalışır ve
verim. Bu seçenek neden olur git gc daha agresif bir şekilde optimize etmek için
çok daha fazla zaman alma pahasına depo. Bu optimizasyonun etkileri
kalıcıdır, bu nedenle bu seçeneğin yalnızca ara sıra kullanılması gerekir; her birkaç yüzde bir
değişiklik kümeleri ya da öylesine.

--Oto
Bu seçenekle, git gc herhangi bir temizlik gerekip gerekmediğini kontrol eder; olmazsa çıkar
herhangi bir iş yapmadan. Bazı git komutları, gerçekleştirdikten sonra git gc --auto'yu çalıştırır
birçok gevşek nesne yaratabilecek işlemler.

İçinde çok fazla gevşek nesne veya çok fazla paket varsa temizlik gereklidir.
depo. Gevşek nesnelerin sayısı gc.auto değerini aşarsa
konfigürasyon değişkeni, ardından tüm gevşek nesneler kullanılarak tek bir pakette birleştirilir
git yeniden paketleme -d -l. gc.auto değerinin 0 olarak ayarlanması, otomatik paketlemeyi devre dışı bırakır.
gevşek nesneler.

Paket sayısı gc.autoPackLimit değerini aşarsa, mevcut paketler
(.keep dosyasıyla işaretlenenler hariç) kullanılarak tek bir pakette birleştirilir.
-A seçeneği git yeniden paketlemek. gc.autoPackLimit'i 0'a ayarlamak otomatik devre dışı bırakır
paketlerin konsolidasyonu.

--kuru erik=
Tarihten daha eski gevşek nesneleri budayın (varsayılan 2 hafta öncedir, yapılandırma tarafından geçersiz kılınabilir
değişken gc.pruneExpire). --prune=tüm gevşek nesneleri yaşlarından bağımsız olarak budaır (yap
tam olarak ne yaptığınızı bilmiyorsanız --prune=all kullanmayın. depo olmadıkça
hareketsizse, yeni oluşturulan nesnelerle bağlantılı olmayan nesneleri kaybedersiniz.
başvurur ve deponuzu bozar). --prune varsayılan olarak açıktır.

--no-kuru erik
Gevşek nesneleri budamayın.

--sessizlik
Tüm ilerleme raporlarını gizle.

--Kuvvet
Bunun üzerinde çalışan başka bir git gc örneği olsa bile git gc'yi çalışmaya zorla
deposu.

YAPILANDIRMA


İsteğe bağlı yapılandırma değişkeni gc.reflogSon kullanma tarihi ne kadar süreceğini belirtmek için ayarlanabilir
her dalın yeniden günlüğündeki geçmiş girişler bu depoda mevcut kalmalıdır.
Ayar, örneğin bir süre olarak ifade edilir. 90 Gün or 3 ay. Varsayılan
için 90 Gün.

İsteğe bağlı yapılandırma değişkeni gc.reflogSona Erişilemez nasıl olduğunu belirtmek için ayarlanabilir
mevcut şubenin parçası olmayan uzun geçmiş reflog girişleri kalmalıdır
bu depoda mevcuttur. Bu tür girişler genellikle bir sonucu olarak oluşturulur.
git commit --amend veya git rebase kullanma ve değişiklik veya yeniden düzenlemeden önceki taahhütlerdir
meydana geliyor. Bu değişiklikler mevcut projenin bir parçası olmadığı için çoğu kullanıcı bunu yapmak isteyecektir.
onları daha erken sona erdir. Bu seçenek varsayılan olarak 30 Gün.

Yukarıdaki iki konfigürasyon değişkeni bir kalıba verilebilir. Örneğin, bu ayarlar
varsayılan olmayan sona erme değerleri yalnızca uzaktan izleme dallarına:

[gc "başvurular/uzaktan kumandalar/*"]
reflogExpire = asla
reflogExpireUlaşılamaz = 3 gün

İsteğe bağlı yapılandırma değişkeni gc.rerereÇözüldü kayıtların ne kadar sürdüğünü gösterir.
daha önce çözdüğünüz çakışan birleştirmeler tutulur. Bu, varsayılan olarak 60 gündür.

İsteğe bağlı yapılandırma değişkeni gc.rerereÇözümlenmemiş kayıtların ne kadar sürdüğünü gösterir.
çözemediğiniz çakışan birleştirmeler tutulur. Bu, varsayılan olarak 15 gündür.

İsteğe bağlı yapılandırma değişkeni gc.packRefler olup olmadığını belirler git gc ishal git paket referansları.
Bu, tüm çıplak olmayan depolarda etkinleştirmek için "bare değil" olarak ayarlanabilir veya bir
boole değeri. Bu, varsayılan olarak true olur.

İsteğe bağlı yapılandırma değişkeni gc.aggressivePencere ne kadar zaman harcandığını kontrol eder
--agresif olduğunda depodaki nesnelerin delta sıkıştırmasını optimize etme
seçeneği belirtilir. Değer ne kadar büyük olursa, deltayı optimize etmek için o kadar fazla zaman harcanır
sıkıştırma. içindeki --window' seçeneği için belgelere bakın. git-repack(1) daha fazlası için
detaylar. Bu, varsayılan olarak 250'dir.

Benzer şekilde, isteğe bağlı yapılandırma değişkeni gc.aggressiveDepth kontroller --depth seçeneği
in git-repack(1). Bu, varsayılan olarak 250'dir.

İsteğe bağlı yapılandırma değişkeni gc.pruneSon kullanma tarihi referanssız gevşek kaç yaşında kontrol eder
nesneler budanmadan önce olmalıdır. Varsayılan "2 hafta önce"dir.

NOTLAR


git gc topladığı çöpler konusunda güvende olmak için çok uğraşır. Özellikle,
yalnızca geçerli dal ve etiket kümeniz tarafından başvurulan nesneleri değil, aynı zamanda
dizin tarafından başvurulan nesneler, uzaktan izleme dalları, tarafından kaydedilen referanslar git filtre dalı
refs/orijinal/ veya reflog'larda (daha sonra
değiştirilmiş veya geri sarılmış).

Bazı nesnelerin toplanmasını bekliyorsanız ve bunlar değilse, hepsini kontrol edin.
konumları ve bu referansları kaldırmanın sizin durumunuzda mantıklı olup olmadığına karar verin.

KANCALAR


The git gc --Oto komutu çalıştıracak ön otomatik gc kanca. Görmek githook'lar(5) daha fazlası için
bilgiler.

onworks.net hizmetlerini kullanarak git-gc'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad