Наш репозиторий git
вырос до громоздкого размера из-за случайного добавления в него двоичных файлов, изображений и т. Д.В репо в настоящее время нет больших файлов, но в истории репо есть большие файлы.
Я планирую удалить эти большие файлы из нашей истории git
, и я нашел несколькохорошие ресурсы и SO ответы для этого (https://rtyley.github.io/bfg-repo-cleaner/, Как удалить / удалить большой файл из истории коммитов в репозитории Git? , https://help.github.com/articles/removing-files-from-a-repository-s-history/).
Моя основная проблемачто у нас есть несколько участников нашего репо (размещенных на Bitbucket), и я беспокоюсь, что как только я вычеркну большие файлы из истории, наши участники будут push
история с большими файлами обратно в удаленное хранилище..
В частности, документация BFG Repo Cleaner гласит:
На этом этапе вы готовы, чтобы каждый мог отказаться от своих старых копий репо иделайте свежие клоны из хороших, новых нетронутых данных. Лучше удалить все старые клоны, так как у них будет грязная история, которую вы не хотите рисковать, возвращаясь в недавно очищенный репозиторий.
Итак, мой вопрос состоит из двух частей:
- Есть ли способ гарантировать, что толчки от старых клонов репо не будут повторно представлять большие файлы?
- Если нет, то есть ли способ, чтобы старые клоны не давили и, следовательно, требовали, чтобы все участники начали с нового клона?
Спасибо!