Obecnie mam
- Puste repozytorium GitHub
- Repozytorium serwerów SSH (główne)
- Lokalne repozytorium
Repozytorium serwera SSH było najbardziej aktualnym repozytorium (strona produkcyjna), więc zrobiłem klon Git stamtąd na lokalny. Następnie próbowałem zrobić git pushGitHub.
Wszystko poszło dobrze, ale wtedy coś mówiło o tym, że filename.gz jest zbyt duży dla GitHub. Nie potrzebowałem tego pliku, więc uruchomiłem kilka poleceń Git, aby pozbyć się go z pamięci podręcznej Git, a następnie zepchnąłem z powrotem na serwer SSH.
Nie widzę dużego pliku lokalnie, ale nadal znajduje się na serwerze SSH, mimo że git diffnic nie zwraca, a git push zwraca „Wszystko jest aktualne” - I chociaż plik nie jest widoczny w lokalnym repozytorium, gdy próbuję przepchnąć GitHub Nadal pojawia się błąd
zdalny: błąd: plik fpss.tar.gz ma 135,17 MB; przekracza to limit rozmiaru pliku GitHub wynoszący 100 MB
Postępowałem zgodnie z instrukcjami podanymi w sekcji „Rozwiązywanie problemu” wymienionymi w pomocy GitHub, więc czy to nie powinno wystarczyć?
W jaki sposób plik jest nadal w eterze, gdy nie jest lokalny lub nie ma go na liście git status / diff / push?
git log -- the_big_filecoś ci zwróci, plik jest nadal w historii.
git pushmówić , że wszystko jest aktualne? Ponieważ zmieniłeś historię, powinieneś narzekać, że wypychanie nie jest możliwe i że musisz go zmusić.