У меня большая клякса, от которой я хочу избавиться! Я думал, что удалил файл с помощью этого решения: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ (я использовал -- --all
вместо HEAD
, чтобы файлы удалялись из всех веток )
rm -rf .git/refs/original/ && git reflog expire --all &&
git gc --aggressive --prune
Я просмотрел папку пакета через этот Почему мой git репозиторий такой большой?
$ git verify-pack -v .git/objects/pack/pack-*.idx | sort -k3n
... last 4 lines:
bc7ae9801052180b283cd81880753549f0f92587 blob 19464809 749446 305054873
acd5f09a35846bec25ebc324738139e5caabc50f blob 294278199 71381636 39607483
986d152935434b56cf182d8a32e24cb57af75ac3 blob 480385718 108184804 110989119
ba9d1d27ee64154146b37dfaf42ededecea847e1 blob 761172819 27430741 277589990
Скрипт git-find-blob
взят из В каком коммите есть этот большой двоичный объект?
$ ./git-find-blob ba9d1d27ee64154146b37dfaf42ededecea847e1
Но ничего не находит.
Есть идеи, как избавиться от него из моего репозитория?
git status
пуст? Возможно, большой двоичный объект был добавлен в индекс, но не зафиксирован. - person Mark Longair   schedule 16.09.2011git fsck --cache --unreachable $(git for-each-ref --format="%(objectname)")
и ту же команду без--cache
- person Mark Longair   schedule 16.09.2011--cache
указано 7 (других) дополнительных недостижимых BLOB-объектов. - person EoghanM   schedule 19.09.2011git show-ref
? - person Josh Lee   schedule 21.09.2011