Git – nettoyer le dépôt

Pour nettoyer le dépôt, il faut au préalable connaitre les dossiers à supprimer du dépôt.

Cette action est irréversible et les commit s sont réécrits.

Par exemple tous les dossiers « temp »

La commande git count-objects -v donne les informations suivantes :

count: 0
size: 0
in-pack: 1807
packs: 1
size-pack: 57229
prune-packable: 0
garbage: 0
size-garbage: 0

Le champs size-pack correspond à la taille du dépôt en Ko.

git filter-branch --index-filter 'git rm --cached --ignore-unmatch **/temp/**'
git push origin --force --all
rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git count-objects -v
git prune --expire now
git count-objects -v

Il faut ensuite faire un rebase pour touts les dépôts locaux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.