2013-03-02 14 views
18

Kiedy próbuję przesłać do mojego zdalnego repozytorium git, ale trwa to wiecznie i nic się nie dzieje. Czekałem tak długo, ale pchnięcie nigdy się nie kończy. Mój system operacyjny to Ubuntu 12.10. Dziękuję Ci.Git push trwa wiecznie

+3

Czy można przeglądać Github ręcznie? jesteś za proxy? Co stanie się, gdy dodasz '--verbose'? Potrzebujemy więcej informacji, aby Ci pomóc – phisch

+0

Tak, jestem w stanie zrobić wszystko inne, pobrać, pobrać, zatwierdzić lokalnie i przeglądać github. Jedynym problemem jest pchanie. Nigdy się tak nie zdarzyło, że tak długo czekałem tak długo. Czasami otrzymałem Brak szybkiego błędu naprzód, Ale potem wyciągnąłem z repozytorium, aby go rozwiązać i kiedy popchnąłem, to po prostu trwa, ale nigdy się nie kończy. – Codeformer

+0

Proszę podać więcej informacji. Czy używasz zdalnego adresu URL 'ssh' lub' https'? Jak duże jest twoje repozytorium? Czy to możliwe, że repozytorium ma setki megabajtów z powodu jakiegoś zatwierdzenia, które zrobiłeś ostatnio z ogromnymi plikami binarnymi? – mvp

Odpowiedz

26

Spróbuj użyć opcji --verbose, aby zobaczyć, co się właściwie dzieje. Nawet jeśli dokonałeś niewielkich zmian, niektóre wewnętrzne rzeczy mogą spowodować, że git przesunie znacznie więcej danych.

Spójrz na git gc. Czyści lokalne repozytorium i może przyspieszyć działanie, w zależności od problemu. Zalecana jest kopia zapasowa.

+1

git gc jest idealny dla mojego rozwiązania .. dzięki! –

+0

git gc pomógł !! – Chip

2

Upewnij się, że używasz właściwego protokołu.

W zależności od konfiguracji skonfigurowanych lokalnie, może być konieczne użycie połączenia https. Aby to zrobić, zmień protokół zdalnego repozytorium z protokołu [email protected]:[user]/[repo] na protokół .

Warto też spróbować vice versa, jeśli nie można użyć protokołu https. W starszych konfiguracjach starsze uwierzytelnienie użytkownika [email protected] często pozwala na łączenie się jako powrót.

+0

To znów zadziałało dla mnie dzisiaj. Ale to działało na protokół git @ github. Dla mnie może to wiązać się z niektórymi opcjami konfiguracji na GitExtensions, który jest klientem git, którego używam. –