2013-02-23 13 views
11

Gitmek için ilk denememde, GitHub'u Windows için kullandım. Basit ve oldukça ilkel bir araç olduğu için SmartGit'i denemeye karar verdim. Etrafa baktığımda, testlerimin üzerinde artık "kayıp kafa" denen bir şey olduğunu keşfettim. Bu çöpü nasıl kurtarabilirim?"Kayıp kafalar" dan nasıl kurtulabilirim?

ya da benzer bir şey işe yarayacak gibi görünüyordu, ancak hiçbir şey değişmedi. Googling'i denedim, ama herkes ters bir şey yapmaya çalışıyordu - kaybedilen işleri kayıp kafadan ya da benzer bir şeyden geri yüklüyordu.

cevap

10

man page'a göre, git gc, 'reflog'lar' (deponuzdaki .git/logs/<ref-name> dosyaları) aracılığıyla başvurulan dosyaları toplamayacaktır. Bu HEAD'lar, SmartGit/Hg'nin tam olarak görüntülediği ve bu günlükleri kaldırdığınızda, işlenmemiş taahhütler git gc --prune=now tarafından toplanmalıdır.

Uyarı Bu taahhütlerden (hassas verilerin kaldırılması gibi) tamamen kurtulmak için gerçekten iyi bir neden olmadığı sürece, bunu yapmamalısınız - belki bir süre sonra bu işlemlerden tam olarak hangisi ilginizi çekebilir . En azından, disk alanını geri almak iyi bir sebep değil, bence.

+1

disk alanı geri kazanmak benim nedenim değil (benim git deponum kullanılabilir alanın% 0,01'inden daha azını alır) - "aaaeaeae testi 2626'dan" kurtulmak istiyorum her yerde. – Bulwersator

+0

Bir süre sonra, yüzlerce kişiyken benim taahhüdümü bulmak zor. Bu benim için geçerli bir sebep olurdu. – pevik

+0

@pevik, eğer kaybolan kafalar, Günlüğü kafa karıştırıcı yaparsa, sadece seçeneğin işaretini kaldırın ve gerektiğinde yeniden kontrol edin. – mstrap

İlgili konular