2016-09-21 14 views
6

Używamy Heroku do hostowania naszego repozytorium git od lat. Próbowałem sklonować repo na naszą nową maszynę w/tej komendy heroku git:clone -aAPP_NAME ale otrzymuję ten błąd:Nie można sklonować mojego repozytorium git z Heroku

remote: error: Could not read XXXXXXXX 
remote: fatal: Failed to traverse parents of commit YYYYYYYY 
fatal: protocol error: bad line length character: erro 
fatal: protocol error: bad pack header 

Sprawdziłem lokalnie za brakujący popełnić i mam tak zastanawiam się, czy istnieje sposób na mi przepchnąć brakujący commit do Heroku? A może sprawdzić, czy lokalne zatwierdzenie, które mam, jest nadal aktualne?

Też zauważyłem ten błąd w naszych rozmieszczeniach CircleCI, ale to nie wydaje się powodować żadnych problemów.

+0

Wygląda na problem 'ssh'. Przetestuj połączenie z pilotem 'git' za pomocą testu' ssh' – ash

Odpowiedz

0

Jeśli masz dostęp do serwera Heroku (może heroku run bash), spróbuj proces opisany w „Gitlab repository corrupted” (krok 6 i 7 głównie)

To jest w zasadzie o miękkie usunięcie zdalną gałąź, i popychając lokalny Oddział ponownie (git push heroku master), pod warunkiem, że twoje lokalne repozytorium jest czyste.

+0

Próbowałem zalogować się do Heroku w/.bash, ale repozytorium git nie jest przechowywane na urządzeniu, mają oddzielne repozytorium. Próbowałem też usunąć główny oddział, ale to mi nie pozwalało. Czy istnieje sposób na zastąpienie zatwierdzenia przez naciśnięcie go? – Josh

+0

@Josh "a commit" nie łatwo. Ale jeśli posiadasz poprawną kopię repozytu (można klonować bez żadnego komunikatu o błędzie), możesz "' git push --force' "odgałęzić do zdalnego repo. – VonC

Powiązane problemy