В нашем реестре git имеется большая папка больших файлов, которые больше не нужны. Я хочу удалить их, используя технику фильтра-ответвления, описанную в Pro Git:
http://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery
Затем я использую git push --force all
, чтобы отправить это в наш общий репо, как описано здесь:
Обновите команду разработчиков, переписав историю репо, git, удалив большие файлы
НО. Pro git говорит, что мне нужно будет переустановить всех, так как я меняю историю. Мы только экономно использовали rebase, как правило, как альтернативный способ слияния. Я могу всех повторить, но это последнее средство; несколько разработчиков имеют локальные ветки с изменениями, которые они хотели бы сохранить.
Итак: что конкретно нужно будет делать в наших локальных хранилищах для перераспределения на недавно измененное разделяемое репо? И мы должны сделать это один раз в ветки отслеживания? Наше репо упоминается как источник, а главная ветка - мастер, если вы хотите дать пошаговые инструкции (и мне бы это понравилось, если бы вы были).