Можно ли удалить все данные git перед конкретной фиксацией? - PullRequest
2 голосов
/ 07 июля 2010

У меня есть несколько репо (для веб-сайтов), которые становятся очень большими из-за того, что изображения постоянно меняются.

Есть ли способ удалить старые данные из git, чтобы уменьшить размер репо?

Ответы [ 2 ]

5 голосов
/ 07 июля 2010

git filter-branch может сделать это, но я настоятельно призываю вас на самом деле глубже подумать о вашем рабочем процессе, прежде чем приступить к этому сейчас и планировать повторить его через 6 месяцев.

3 голосов
/ 07 июля 2010

Поскольку вы не указали, делаете ли вы это уже, в документации указано, что вы должны периодически запускать git gc:

Пользователям рекомендуется запускать эту задачу на регулярной основе в каждом хранилище, чтобы поддерживать хорошее использование дискового пространства и хорошую производительность.

Очевидно, что это не испортит вашу историю, но это должно немного уменьшить размер репо, если вы его не запускали. Не бойтесь добавить туда параметр --aggressive.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...