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