Нет, Git не обеспечивает эту функцию. Хотя это не должно вызывать каких-либо проблем при удалении неиспользуемого объекта, определить, какие объекты используются какой-либо частью истории или повторными журналами, нетрудно, а удаление одного из этих объектов может привести к созданию вашего хранилища. быть испорченным.
Git ожидает, что вы создадите объекты, которые в итоге не будут использоваться, и они периодически очищаются git gc
, если они больше не используются. Это вызывает git prune
, чтобы сделать фактическую очистку, как вы заметили. Это гарантирует, что уничтожаются только неиспользуемые объекты и что хранилище остается неповрежденным после обрезки.