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 push
GitHub.
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 diff
nic 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_file
coś ci zwróci, plik jest nadal w historii.
git push
mówić , że wszystko jest aktualne? Ponieważ zmieniłeś historię, powinieneś narzekać, że wypychanie nie jest możliwe i że musisz go zmusić.