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