Il problema è che dopo l'eliminazione e il push del ramo non viene perso per sempre ed è ancora nel repository. Ho eliminato un ramo con una grande quantità di file inutili, ma finché è ancora da qualche parte nel repository git, la durata del comando git clone è troppo grande.Come eliminare un ramo e tutti gli oggetti a esso referenziati
Per ora solo il modo che vedo è quello di eliminare l'intero repository e ricrearlo ma senza branch inutili.
+1 git gc pulirà effettivamente gli oggetti liberi nel repository. Tuttavia, il problema con il clone che impiega molto tempo è legato alle vecchie revisioni dei file che risiedono ancora nel repository. – ralphtheninja
Grazie per la prugna, modificherò la mia domanda. Non sono d'accordo, se i commit che sono stati cancellati sono irraggiungibili (che sembra essere il caso), verranno cancellati da 'prune' – CharlesB
Il motivo è il reflog, che contiene riferimenti agli stati dei tuoi rami anche se i rami sono già cancellati. –