Aplicar un comando a todas las confirmaciones
En un intento de recopilar algunas estadísticas sobre un repositorio de Git, estoy buscando una manera de hacer lo siguiente:
Para cada confirmación, ejecute un comando (por ejemplo,du -h
).Este comando debe ejecutarse desde el directorio base del repositorio "como se veía" después de la confirmación.l comando idealmente tendría acceso al hash de confirmación y la marca de tiempo.na aplicación, expresada en cuasi-Bash, sería ejecutar
echo $HASH $TIME `du -hs --exclude=".git" . | awk '{ print $1; }'` >> ../sizeovertime
on todos se comprometen a tener una idea del crecimiento del repositorio.
(De alguna manera, parece que debería ser posible usargit filter-branch --tree-filter
para esto, pero eso me parece un truco terrible.)