Próbuję git push -u origin master
I po prostu wisi na
Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s
12.65
Część przesuwa się. Kiedy wychodzę z procesu i uruchamiam go ponownie, wznawia się on na 99%, ale nigdy się nie kończy, tak jak wcześniej.
To nigdy nie jest skuteczne. To jest pierwsze zatwierdzenie.
http.postbuffer
pomoc? stackoverflow.com/questions/6842687/…Odpowiedzi:
Postępowałem zgodnie z radą VonC:
Dla przyszłych referencji, na podstawie komentarzy:
źródło
Writing objects: 100%
) - poprzednio zawieszał się na 25%, więc to wyraźnie pomogło. Jednak nadal zachowywałem się „dziwnie”. I ponownie uruchomić mój system , a to wydawało się rzeczy rozstrzygają ... FYI ... jeśli ktoś jest nadal trafienia problemy po zwiększeniu ich bufor, ponowne uruchomienie mój system pomógł w mojej sytuacji (stare rozwiązanie szkoła Niemniej jednak świeży restart naprawdę pomogło).524288000
pochodzi ta liczba ?Działo się to z powodu ogromnego, niezignorowanego pliku w katalogu repozytorium. Ups.
EDYTOWAĆ
Zawieszenie nastąpiło, ponieważ przesyłanie pliku trwało długo. Plik nie powinien być uwzględniony w wypychaniu.
EDYTOWAĆ
Chociaż prawdą jest, że ogromny plik może być przyczyną tego problemu, jeśli nie możesz zignorować danego pliku lub po prostu musisz go przesłać, postępuj zgodnie z tą odpowiedzią.
źródło
Miałem ten sam problem z (pisaniem obiektów% 16) utknięcie, a następnie fatalne. Rozwiązałem to, zapisując bieżące zmiany i klonując nowe repozytorium, a następnie kopiując do niego zmodyfikowane pliki.
Na przykład. Załóżmy, że aktualne repozytorium to A, wtedy wszystko, co musisz zrobić, to:
mv A B
git clone A
mv B/* A/
rm -rf B
Następnie zatwierdzaj i pchaj i wszystko działało dobrze. Rozpoznał przeniesione pliki jako zmodyfikowane :)
źródło
W moim przypadku używałem folderu git ze złymi prawami przechowywanego na tym samym dysku co repozytorium, ale może być tak samo z ssh, nawet jeśli używasz autoryzowanego użytkownika logowania.
Sprawdź wtedy, czy masz odpowiednie uprawnienia do zapisu na odległym repozytorium.
Przykład:
Zainicjuj lokalne i odległe repozytorium
Dodanie zdalnego repozytorium do pochodzenia
Symulujący problem
Dodawanie fałszywego pliku i wysyłanie go
Git się zawiesza
Rozwiązanie
źródło
W mojej sytuacji był to rozmiar pliku. Dodając plik .gitignore z wymaganymi rozszerzeniami, mogłem zignorować większość niechcianych plików do wypchnięcia.
źródło
W moim przypadku miałem niską prędkość wysyłania do Internetu, a plik, który chciałem wysłać, był duży, sztuka polega na użyciu git LFS (duża pamięć plików), która jest znacznie bardziej cierpliwa przy przesyłaniu dużych plików, możesz znaleźć samouczek git LFS tutaj
źródło
git clean -f -n
rozwiązuje mój problem. Istnieje wiele nieśledzonych plików, które nie zostały wykryte. Ale bądź ostrożny, ponieważ spowoduje to usunięcie plików w twoim kataloguźródło
W moim przypadku starałem się naciskać, nie wypełniając zasad mojej firmy. Dowiedziałem się później, że powinniśmy rozpocząć nasze komunikaty dotyczące zmian od „MOBIL-XXXX”, gdzie XXXX to numer przypisany programistom w Jira (innym narzędziu używanym do śledzenia procesu rozwoju) przez analityków.
Sprawdź, czy Twoja firma ma podobną regułę ograniczającą.
źródło
Miałem ten sam problem na komputerze z systemem Windows 10,
writing objects
zawieszał się, ale w trochę innej sytuacji.Problem, który miałem, był tylko wtedy, gdy próbowałem dodać nowe pliki do repozytorium. Jeśli aktualizuję pliki, które już istnieją w repozytorium, wszystko działało dobrze i nie ma znaczenia, czy rozmiar pliku był duży, czy nie. Przede wszystkim próbowałem dodawać nowe skrypty.
Próbowałem każdego innego rozwiązania znalezionego w Internecie, ale w moim przypadku nic nie działało, a ostatnia rzecz, którą próbowałem, faktycznie zadziałała. Wygląda na to, że było to spowodowane niektórymi uprawnieniami systemu Windows dla określonego dysku i folderu, które uniemożliwiają aplikacji zapisywanie w tych określonych folderach lub aktualizowanie plików, nawet gdy jestem zalogowany na koncie administratora i uruchomiłem aplikację jako administrator. Więc to polecenie:
naprawił problem dla mnie.
Po prostu zamieszczam to tutaj, może ktoś ma ten sam problem co mój.
źródło