Jeśli git fetch
zostanie przerwane na przykład przez Ctrl-C lub spowodowane przez problemy z połączeniem, po tym git fetch
, a także git pull
nie działać.Jak naprawić repozytorium git przerwane przez przerwane pobieranie git?
[email protected]:~/code/openttd-git$ git fetch
^C
[email protected]:~/code/openttd-git$ git fetch
error: Unable to find 22d90742fc79a9011fb86ee03d8aeea66bc12657 under http://git.openttd.org/openttd/trunk.git
Cannot obtain needed object 22d90742fc79a9011fb86ee03d8aeea66bc12657
error: Fetch failed.
Uważam, że nie jest to związane z repozytorium. Użycie git clone
do utworzenia kopii tego uszkodzonego lokalnego repozytorium w nowym lokalnym repozytorium nie rozwiązuje tego problemu. Jedyne znane mi rozwiązanie to git clone
całe zdalne repozytorium (origin/master
) do nowego lokalnego repozytorium. Ale czy istnieje jakieś lepsze (szybsze) rozwiązanie?
Jest Debian bug report, który ma ostatnią wiadomość z lutego 2011. Czy to ten sam błąd, który mam, czy jest już poprawka lub jakieś rozwiązanie lub obejście tego problemu? Moja wersja git to 1.7.10.
Dzięki, to działa. Należy zauważyć, że może istnieć kilka plików '* .pack.temp' i odpowiednich plików' * .idx' (miałem 3 z nich). Przeniosłem je wszystkie do osobnego katalogu, a po tym '' git fetch' i 'git merge origin/master' działały poprawnie. – nrz