Plik .git / objects w moim katalogu projektu rails jest nadal ogromny, po usunięciu setek megabajtów przypadkowo wygenerowanych śmieci.
Próbowałem git add -A
, podobnie jak inne polecenia, zaktualizować indeks i usunąć nieistniejące pliki. Wychodzę, być może niepoprawnie, że pliki z dwoma nazwami znaków w katalogu to bloby. Próbowałem wrócić do poprzednich zatwierdzeń, ale bez powodzenia.
Co mogę zrobić, aby wyczyścić ten katalog?
file://foo
Adres URL jest względny w stosunku do bieżącego katalogu, afile:///home/me/foo
(trzy ukośniki) jest bezwzględne.Czy wypróbowałeś
git gc
polecenie?źródło
git gc --aggressive --prune
pracuje dla mnie.git gc
nie. Może domyślne ustawienie nie wystarczy.Sparkleshare utworzył 13 GB plików tmp_pack_ w moim git po niepowodzeniu wielokrotnego pobierania dużych obrazów. Jedyne, co pomogło, to ...
„git gc” nie usunął tych plików.
źródło
Jeśli nadal masz duże repozytorium po przycięciu i przepakowaniu (
gc --aggressive --prune=tomorrow
...), możesz po prostu poszukać nieparzystego:To da ci posortowaną listę obiektów w rosnącym rozmiarze. Możesz użyć git-filter-branch, aby usunąć winowajcę z repozytorium.
Wskazówki można znaleźć w sekcji „Usuwanie obiektów” w http://progit.org/book/ch9-7.html
źródło
--aggressive
. Próbowałem edytować, ale okazuje się, że nie możesz edytować tak małej literówki.Rekurencyjnie:
źródło