Перейти к содержанию

Advanced


Уменьшение размера удаленного репозитория (очистка истории)

Важно

Данный способ работает только если в удаленном репозитории разрешена команда git push --force

0. Сохраняем нужные файлы в репозитории

1. Создаем ветку без истории

git checkout --orphan clean-master

Создается ветка которая не имеет родительских коммитов

2. Очищаем git index

git rm -r --cached .

Файлы не удаляются, а перестают отслеживаться Git

Добавляем файлы в будущий коммит

git add .

3. Создаем новый коммит

git commit -m "Initial clean repository"

4. Меняем локальный мастер

Удаляем старую локальную ветку

git branch -D master

Переименовываем текущую:

git branch -m master

5. Перезаписываем удаленный репозиторий

git push --force origin master

Важно чтобы force push был разрешен на удаленном репозитории

6. Удаляем старую локальную папку и клонируем репозиторий заново

Теперь история репозитория стерта как и все отслеживаемые файлы которые были в истории коммитов


Последняя проверка 05.10.2026