(решено, см нижней части тела вопроса)
Цели этого в течение длительного времени, что я до сих пор:Удалить файл из репозитория мерзавца (история)
- http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ и
- http://progit.org/book/ch9-7.html
Практически тот же метод, но оба из них оставляют объекты в пакет файлов ... Штука.
Что я пробовал:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch file_name'
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
Тем не менее есть файлы в пакете, и это, как я знаю, что это:
git verify-pack -v .git/objects/pack/pack-3f8c0...bb.idx | sort -k 3 -n | tail -3
И это:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch file_name" HEAD
rm -rf .git/refs/original/ && git reflog expire --all && git gc --aggressive --prune
То же самое ...
Tried git clone
трюк, он удалил некоторые файлы (~ 3000 из них), но самые большие файлы по-прежнему там ...
У меня есть несколько старых старых файлов в репозитории, ~ 200M, и я действительно их не хочу ... И я не хочу сбросить репозиторий 0 :(
РЕШЕНИЯ: Это самый короткий путь, чтобы избавиться от файлов:
- проверки .git/уплотненных рефы - моя проблема в том, что я был там
refs/remotes/origin/master
линии для удаленного репозитория удалите его, иначе git не удалит эти файлы - (o ptional)
git verify-pack -v .git/objects/pack/#{pack-name}.idx | sort -k 3 -n | tail -5
- для проверки крупнейших файлов - (опционально)
git rev-list --objects --all | grep a0d770a97ff0fac0be1d777b32cc67fe69eb9a98
- проверить, что те файлы git filter-branch --index-filter 'git rm --cached --ignore-unmatch file_names'
- удалить файл из всех ревизийrm -rf .git/refs/original/
- чтобы удалить резервную копию GIT вgit reflog expire --all --expire='0 days'
- истекают все незакрепленные предметыgit fsck --full --unreachable
- проверить, есть ли свободные объектыgit repack -A -d
- переупаковкаgit prune
- чтобы окончательно удалить эти объекты
Soooo, ваш вопрос ...? – zneak
Возможные дубликаты: http://stackoverflow.com/questions/2100907/how-to-purge-a-huge-file-from-commits-history-in-git/2158271 http://stackoverflow.com/questions/872565/how-do-i-remove-sensitive-files-from-gits-history –
zneak - мой вопрос в заголовке. gbacon - попробовал эти файлы, файлы все еще остаются в файле пакета ... – Devenv