Brandon Thomson demandé dans un commentaire à Rainer Blome's solution si ce juste fixé le gitk ou si les arbitres sera vraiment disparu. Une bonne façon de vérifier cela est de se rappeler l'un des sha1 les hachages (ou un préfixe unique de celui-ci) de la vieille s'engage et essayer
$ git ls-tree hash-value
Cela devrait vous montrer le contenu du repos dossier principal, comme c'était dans ce commit. Après
$ rm -Rf .git/refs/original
$ rm -Rf .git/logs/
comme indiqué par VonC et de retrait de l' refs/original/…
lignes .git/info/refs
et .git/packed-refs
comme indiqué par Rainer Blome, une finale
$ git gc --prune=now
non seulement les refs, mais aussi le vieux objets (les livraisons, les arbres, et les blobs) s'en aller. L'montrés ci - git ls-tree hash-value
le prouve.
Un autre bon de commande pour vérifier c'est - git count-objects -v
(à exécuter avant le filtre-brach et après l'élagage et de comparer la taille).
Note: Comme je n'ai pas le droit de commenter les autres réponses, j'ai dû en écrire un nouveau, bien qu'il combine principalement précédente donné les réponses.