Recentemente ho trovato un limite di dimensioni con il mio repository Bitbucket. Ho seguito le innumerevoli altre domande che hanno risposto a come ripulire il repository git e ho finito con l'utilizzo di BFG per rimuovere alcuni cattivi commit.Come ripulire la spazzatura nel repository git remoto
Questo ha funzionato benissimo, tuttavia, ho notato che dopo aver eseguito un conteggio del git, c'era una grande quantità di spazio nella spazzatura. Quindi ho eseguito un semplice git gc. Tuttavia, questo non ha fatto nulla per ripulire la spazzatura.
Dopo qualche scavo ho trovato il seguente comando:
git -c gc.reflogExpire=0 -c gc.reflogExpireUnreachable=0 -c gc.rerereresolved=0 \
-c gc.rerereunresolved=0 -c gc.pruneExpire=now gc "[email protected]"
L'esecuzione di questo ha portato alla spazzatura di essere ripulito localmente. Tuttavia, ho ancora il problema del repository remoto. Devo ora ottenere Bitbucket per eseguire questo comando sul mio repository remoto, o c'è un modo per spingere questa modifica al repository?
Non posso parlare per bitbucket, ma in generale, i cloni nude non tenere reflogs; non ci sarebbero nemmeno dati rerere. In genere devi solo aggiornare gli errori sul telecomando e attivare un gc lì. – torek