У меня есть хранилище для хранения больших двоичных файлов (tifs, jpgs, pdfs), которые становятся довольно крупными. Существует также большое количество файлов, которые создаются, удаляются и переименовываются, и мне не нужна отдельная история фиксации. Этот вопрос несколько упрощен, потому что я имею дело с репозиторием, у которого нет ветвей и нет тегов.
Мне любопытно, есть ли простой способ удалить часть истории из системы, чтобы сэкономить место.
Я нашел старую нить в списке рассылки git, но в ней не указано, как ее использовать (то есть, что такое $drop):
git filter-branch --parent-filter "sed -e 's/-p $drop//'" \
--tag-name-filter cat -- \
--all ^$drop