Cómo limpiar el repositorio git

Git realizará un seguimiento de cada versión diferente de un archivo. Incluso si solo cambia una línea de un archivo, git generará un nuevo objeto blob para almacenar el contenido del nuevo archivo. Los paquetes Git gc o Git realizarán automáticamente un proceso de empaquetado cada vez que git push, fusionarán los objetos blob en un archivo de paquete y generarán un archivo de índice que contiene la información de compensación de cada objeto blob en el archivo del paquete. Se utiliza un esquema de codificación incremental durante el proceso de empaquetado y solo se guardan las diferencias entre las diferentes versiones del objeto blob, lo que ralentizará el crecimiento del almacén. Pero todo esto sigue siendo un proceso ascendente.

El núcleo del primer método es limpiar archivos grandes o archivos que ya no son necesarios (en lo sucesivo, archivos redundantes) y los registros de envío que generan. ¡Debe pensar dos veces antes de las siguientes operaciones, ya que los archivos realmente se eliminarán!

El segundo método es más violento y elimina directamente el historial de todo el almacén para lograr el propósito de adelgazar el almacén de Git.