Git удаляет большой двоичный файл из истории - но сохраняйте теги - PullRequest
0 голосов
/ 01 ноября 2011

Это было много раз опубликовано в Переполнении стека, но ни один из ответов не включает, что делать, если у вас есть теги.

Моя проблема в том, что я удалил двоичный файл из каждой ветви, используя

git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch audio_samples' HEAD

Казалось бы, это хорошо работает, но мой репозиторий не стал меньше!Даже когда я попробовал

git clone file:///path/to/project1 project1clone

Это был все тот же размер.

Только когда я извлек тег, я понял, что на двоичный файл все еще ссылаются.Итак, я удалил все свои теги, и теперь новый клонированный репо стал меньше.Однако мне нужны мои теги, поэтому я вернулся к резервной версии каталога моего проекта, и теперь вернулся на круги своя.Как сделать так, чтобы мои теги не ссылались на коммит с большим двоичным файлом, но указывали на то, где они должны быть?

1 Ответ

2 голосов
/ 01 ноября 2011

Ваша команда там только переписывает HEAD.Попробуйте использовать -- --all вместо HEAD.

...