2012-03-08 9 views
68

Wystąpiłam podczas tego poważnego błędu i created a bug report.Jak rozwiązać błąd "git nie wyszedł całkowicie (kod wyjścia 128)" na TortoiseGit?

Wciąż dostaję ten błąd na działalność TortoiseGit:

git nie wyjść czysto (kod wyjścia 128)

mam ponownie zainstalować program, rozruchu i próbował sklonować świeży repo z github - nic nie działa. Usunąłem także folder% appdata% \ Tortoise git ... Teraz jestem bezradny. Wszelkie porady dotyczące postępowania?

+0

Czy to jedyny błąd jaki Dostajesz? Zwykle ten błąd występuje w przypadku innych komunikatów o błędach. Może to oznaczać tak wiele rzeczy, od problemów z konfiguracją lokalną po konfigurację serwera. – SinisterRainbow

+0

dla mnie to nie działa z tortoise git, ale mam sukces z git bash po prostu. Wypróbuj to: – Noman

+4

Głosowałem za ponownym otwarciem. Odpowiedzi na to pytanie może być wiele, ale z punktu widzenia użytkownika nic więcej nie może zostać dostarczone w ramach PO. Zakres możliwych odpowiedzi nie wynika z tego, co zadaje OP, ale z tego, w jaki sposób kod powrotu 128 jest używany przez git. – SpaceTrucker

Odpowiedz

27

To prawdopodobnie dlatego, że złamano klucz SSH. Zrób nowy i dodaj go do swojego konta GitHub.

+6

To nie znaczy, że klucz został naruszony ... github unieważnił wszystkie klucze, gdy zostały zhackowane kilka tygodni temu. – ripper234

+1

Do tworzenia nowego klucza SSH. Zobacz https://help.github.com/articles/generating-ssh-keys/ – Emerald214

6

Jeśli używasz Windows 7: Próbowałem wybrać najlepszy sposób, aby to zrobić bezpiecznie, ale leniwym sposobem jest kliknięcie prawym przyciskiem myszy na folder nadrzędny -> kliknij przycisk "Właściwości" -> kliknij przycisk "Zabezpieczenia" "tab -> kliknij przycisk" edytuj "-> kliknij grupę, która zaczyna się od" Użytkownicy "-> kliknij pole wyboru" pełna kontrola "-> kliknij wszystkie OK, aby zamknąć okna dialogowe. Zdaję sobie sprawę, że może to obejść funkcje "bezpieczeństwa" systemu Windows, ale wykonuje to zadanie.

6

W moim przypadku folder w moim katalogu nazwany jako repozytorium git na serwerze spowodował awarię.

1

Dla mnie próbowałem sprawdzić projekt SVN z TortoiseGit. Wszystko działało dobrze, gdybym używał TortoiseSVN. (Może się wydawać oczywiste, ale przybysze mogą natknąć się na ten jeden)

4

na win7 64:

git-gui daje dobrą odpowiedź: poprzednia git rozbił się i opuścił plik blokady. Ręcznie usuń. W moim przypadku było to w .git/ref/heads/branchname.lock.

usunąć, a błąd 128 zniknie. To zaskakuje, że tortoisegit nie daje tak łatwego wyjaśnienia.

8

Raporty git-bash fatal: Nie można utworzyć pliku "/.git/index.lock": Plik istnieje.

Usunięcie indeksu powoduje, że błąd zniknie.

+0

To działało dla mnie po tym, jak anulowałem commit po tym, jak uświadomiłem sobie, że przegapiłem plik. Usunięcie go pozwoliło mi zatwierdzić i ponownie nacisnąć. –

1

W moim przypadku zapomniałem dodać git do nazwy repozytorium na końcu.

1

Powtórzyłem git kilka razy, i zadziałało to dla mnie, upewnij się, że odznaczasz pliki podczas przywracania, potrzebujesz zmian. Przechowaj zmiany i pociągnij ponownie.

18

dla mnie po prostu musiałem dodać skonfigurować swoją nazwę użytkownika git i e-mail z następującymi poleceniami:

git config --global user.email "[email protected]" 
git config --global user.name "Your Name" 
+1

Dotyczy to systemów opartych na systemie Unix. Chłopaki pytają o system Windows. W Ubuntu wszyscy wiemy, że to łatwe jak ciasto ... –

+2

Powyższe oczywiście działa również na oknach. O ile wiem, polecenia git nigdy nie są specyficzne. –

+0

Dzięki, że rozwiązałem mój problem Bitbucket. Musiałam dodać nazwę i mail do ustawień żółwia, a teraz działa! –

0

upewnić pola nazwa użytkownika i e-mail nie są puste w pliku konfiguracyjnym. i spróbuj sklonować do pustego katalogu. te kroki zadziałały dla mnie.

1

miałem ten sam problem i rozwiązać go w następujący sposób ...

mam NVIDIA Tegra Android Development „Paczka” zainstalowany i wydaje się mieć również wersję mysysgit.exe z nim . TortoiseGit automatycznie znalazł to miejsce instalacji (zamiast standardowej instalacji git) i automatycznie wypełnił je w menu ustawień.

Aby to poprawić, przejdź do: "Ustawienia -> Ogólne" i istnieje pole dla ścieżki do pliku mysysgit.exe. Upewnij się, że wskazuje to na poprawną instalację.

3

W moim przypadku było to z powodu pełnomocnictwa. W sieci korporacyjnej potrzebny był serwer proxy, a TortoiseGit/Git nie wydaje się automatycznie otrzymywać informacji z ustawień internetowych Windows. Ustawienie adresu proxy rozwiązało problem.

4

Usuwanie index.lock pracował dla mnie

+0

Stawiłem czoła dokładnie temu samemu problemowi używając Drzewa Źródłowego i to rozwiązanie pasuje do mnie najlepiej! Dziękuję Ci! –

1

szybkim rozwiązaniem byłoby stworzenie nowego katalogu lokalnego na przykład C: \ git_2014 w tym rightklick katalogu i wybierz git clone

Powiązane problemy