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