2013-02-06 11 views
23

Wykonuję polecenie git pull/clone do jakiegoś repozytorium (głównie github). Czasami po kilku minutach pobieranie się zawiesza.Jak wznowić git pull/clone po nieoczekiwanym zawieszeniu?

Oto dziennik.

remote: Counting objects: 2284, done. 
remote: Compressing objects: 100% (713/713), done. 
fatal: The remote end hung up unexpectedlyiB | 5 KiB/s  
fatal: early EOF 
fatal: index-pack failed 

Zauważyłem, że po wykonaniu tego procesu pobrałem już około 4 MB obiektów. Po ponownym uruchomieniu procesu rozpoczyna się od początku. Moje połączenie internetowe jest do bani, czasami się zawiesza i niespodziewanie się rozłączam.

Moje pytanie brzmi: czy istnieje jakikolwiek sposób, aby wznowić pobieranie/klon, aby uratować te 4 MB, które już ściągnąłem i nie zacząć od nowa?

Odpowiedz

16

Jeśli zawieszenie zostanie zawieszone, nie zapisze żadnych zmian w systemie plików. Wynika to z tego, że gdyby tak było, twoje lokalne repozytorium nie byłoby w stanie stabilnym.

Istnieje nie ma możliwości wznowienia pobierania/klonowania. Więc twoim jedynym wyborem jest ciągnięcie/klonowanie ponownie.

+0

ale co z tych 266 obiektów (w moim przykładzie) już idących ?? są w stanie stabilnym? Potrzebuję tylko tych innych. Dzięki. –

+2

Może niektóre pliki, ale nie całe repozytorium. Przykro mi, ale nie ma sposobu, aby zacząć od nowa. Może to pomaga: http://stackoverflow.com/questions/3954852/how-to-complete-a-git-clone-for-a-big-project-on-an-unstable-connection – bpoiss

+0

Ummm ... didn ' t Linux używał svn? Pozbyliśmy się tego, prawda? Hmmm, Linus egotyście? – Sebivor

2

CD do głównego katalogu i uruchom

git fetch 

testowany na Linuksie

Powiązane problemy