Yanlışlıkla bir db dökümünü (1 GB'nin üzerinde) repouma ekledim, ittim ve birkaç gün sonra fark ettim. Ben dosyayı silmek için git filtre-şube, süresi dolmuş reflog ve kullanılmayan nesneleri eritmek için git gc çalıştırın, ancak veritabanı dökümü blob hala repo içinde. Ben Which commit has this blob? kullandım, ama blob için bir referansı olan herhangi bir taahhüt buldunuz. Bunu nasıl silebilirim veya git gc sırasında neden silinmediğini nasıl öğrenebilirim?Git repodan bir blob nasıl silinir?
cevap
Git gc'yi çalıştırırken tam olarak hangi komutu çağırdınız?
Not git gc ait manpage: başvurulmayan gevşek nesneler budanırlar önce olmak zorunda kaç yaşında
Yani,opsiyonel yapılandırma değişkeni gc.pruneExpire kontrolleri. Varsayılan senin blob genç 14 günden ise
git gc --prune=<date> (for date you also can insert now)
Teşekkürler, pruneExpire seçeneğini fark etmedim ve gitmenin belirli bir süre için ilgisiz nesneleri tuttuğunu bilmiyordum. Önceden, git gc --prune --aggressive koştum. Şimdi git gc --prune önce git reflog --all --expire = 'ı çalıştırdım ve blobu sildim. –
rm .git/objects/path/to/blob
yapamaz mısınız?
Neden git-gc
'un silemediğinden emin değilim.
Aşağı çekerken, herkes nedenini açıklayabilir. Bir konuda okumanın, bir şeyin neden daha az çekici olduğunu veya sadece yanlış olduğunu öğrenmesine yardımcı olur. :) –
- 1. Klonlanmış bir repodan çekme isteği nasıl gönderilir?
- 2. Git: İçe aktarma, bir repodan başka bir repoya taahhüt eder
- 3. Uzak bir repodan yerel bir şubeye bir stant getirebilir miyim?
- 4. Master'ınız olduğunda yeni bir dalı bir repodan nasıl ayırırsınız?
- 5. Github işaretlemesinde repodan kod nasıl eklenir?
- 6. Composer ile özel repodan uzantı almak
- 7. Bir Set'ten öğe nasıl silinir?
- 8. socket.io'daki bir oda nasıl silinir
- 9. Bir blob okumaya çalışıyorum
- 10. pygit2 blob history
- 11. Git, varsayılan olarak eclipse proje dosyalarını yeni bir repodan hariç tutar mı?
- 12. bir "blob" url
- 13. Bir şube ve başvurulan tüm nesneler nasıl silinir
- 14. dat.GUI öğesi nasıl silinir?
- 15. Varsayılan kurucu nasıl silinir?
- 16. Düğümlerin birçoğu nasıl silinir
- 17. Elasticsearch'ten belgeler nasıl silinir
- 18. ForeignKey seti nasıl silinir?
- 19. JSON'ta nesne nasıl silinir?
- 20. nasıl silinir dosyaları
- 21. ArrayList'ten girişler nasıl silinir?
- 22. jqgrid satırları nasıl silinir
- 23. Bir dummy dosyasını git repo'ya nasıl yerleştiririm?
- 24. Firebase'den girişler nasıl silinir
- 25. onay kutusu nasıl silinir
- 26. HDFS'den dosyalar nasıl silinir?
- 27. Sqlite: BLOB
- 28. GIT'de saklanan bir dosya nasıl kalıcı olarak silinir?
- 29. nasıl yorumlanır Git bir go programı çalıştırırken
- 30. Hizmetlerden veya repodan çalışma birleştirme birimi
misiniz http://stackoverflow.com/questions/2116778/reduce-git aramak zorunda "2 hafta önce" dir -repository-size/2116892 # 2116892 yardım? veya http://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big? – VonC