Come risolvere l'errore "git non è uscito in modo pulito (codice di uscita 128)" su TortoiseGit? [chiuso]


98

Ho riscontrato questo grave errore durante il commit e ho creato una segnalazione di bug .

Continuo a ricevere questo errore sulle operazioni di TortoiseGit:

git non è uscito in modo pulito (codice di uscita 128)

Ho reinstallato il programma, riavviato e ho provato a clonare un nuovo repository da GitHub: niente sembra funzionare. Ho anche cancellato la cartella% appdata% \ Tortoise git ... Ora sono in perdita. Qualche consiglio su come procedere?


È questo l'unico errore che ricevi? Di solito vedi questo errore con altri messaggi di errore. Potrebbe significare tante cose, dai problemi di configurazione locale alle configurazioni del server.
SinisterRainbow

lo spazio su disco insufficiente mi ha causato questo problema
Mike

per me non funzionava con git tortoise, ma ho avuto successo con git bash semplicemente. Provalo
Noman

6
Ho votato per riaprire. Potrebbero esserci molte risposte possibili per questa domanda, ma dal punto di vista dell'utente, non c'è più nulla che possa essere fornito come ha fatto l'OP. La gamma di possibili risposte non deriva da ciò che chiede l'OP, ma da come il codice di ritorno 128 viene utilizzato da git.
SpaceTrucker

Nel mio caso, digito semplicemente ssh-addnel terminale e inizio a lavorare.
lucianosousa

Risposte:


39

Probabilmente è perché la tua chiave SSH è stata compromessa. Creane uno nuovo e aggiungilo al tuo account GitHub.


11
Non significa che la chiave sia stata compromessa ... github ha invalidato tutte le chiavi quando sono state violate poche settimane fa.
ripper234

1
Per creare una nuova chiave SSH. Fare riferimento a help.github.com/articles/generating-ssh-keys
emeraldhieu

3
Cordiali saluti, questa risposta non è più valida, perché il codice di uscita 128può significare molte cose e non è specifico per SSH.
jefflunt

30

per me ho semplicemente dovuto aggiungere configurare il mio nome utente git e l'email con i seguenti comandi:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2
Questo è per i sistemi basati su unix. I ragazzi chiedono Windows. In Ubuntu sappiamo tutti che è facile come una torta ...
Деян Добромиров

8
Quanto sopra ovviamente funziona anche su Windows. Per quanto ne so, i comandi git non sono mai specifici del sistema operativo.
T_D

Grazie che ha risolto il mio problema Bitbucket. Ho dovuto aggiungere un nome e una mail alle impostazioni della tartaruga e ora funziona!
Johannes Stadler

ha risolto il mio problema su Windows
Salivan

10

git-bashsegnala un errore irreversibile: Impossibile creare <Path to git repo>/.git/index.lock: il file esiste.

L'eliminazione index.lock fa scomparire l'errore.


Questo ha funzionato per me dopo aver interrotto un commit dopo aver realizzato di aver perso un file. L'eliminazione mi ha permesso di impegnarmi e spingere di nuovo.
Robert è andato il

7

Se utilizzi Windows 7:

Stavo cercando di decidere il modo migliore per farlo in modo sicuro, ma il modo pigro è:

  1. fare clic con il pulsante destro del mouse sulla cartella principale
  2. fare clic sul pulsante "proprietà"
  3. fare clic sulla scheda "sicurezza"
  4. fare clic sul pulsante "modifica"
  5. fai clic sul gruppo che inizia con "Utenti"
  6. fai clic sulla casella di controllo che dice "controllo completo"
  7. fare clic su tutti gli OK per chiudere le finestre di dialogo.

Mi rendo conto che questo potrebbe aggirare le funzionalità di "sicurezza" di Windows, ma porta a termine il lavoro.


6

Nel mio caso una cartella nella mia directory denominata git-repository sul server ha causato l'errore.


4

su win7 64:

git-gui dà una buona risposta: un git precedente è andato in crash e ha lasciato un file di blocco. Rimuovi manualmente. Nel mio caso, questo era in .git / ref / heads / branchname.lock.

eliminare e l'errore 128 scompare. Sorprende che tortoisegit non dia una spiegazione così semplice.


4

L'eliminazione di index.lock ha funzionato per me


1
Ho affrontato lo stesso identico problema usando Source Tree e questa soluzione mi si adatta meglio! Grazie!
Paulo Henrique Queiroz

3

Nel mio caso, è stato a causa del proxy. Era necessario un proxy nella rete aziendale e TortoiseGit / Git non sembra ottenere automaticamente le informazioni dalle impostazioni Internet di Windows. L'impostazione dell'indirizzo proxy ha risolto il problema.


1

Per quanto mi riguarda, ho provato a controllare un progetto SVN con TortoiseGit. Tuttavia, ha funzionato bene se ho usato TortoiseSVN. (Può sembrare ovvio, ma i nuovi arrivati ​​potrebbero inciampare su questo)


1

Nel mio caso, ho dimenticato di aggiungere git al nome del repository alla fine.


1

Ho ripristinato git più volte e ha funzionato per me assicurandomi di deselezionare i file mentre ripristini hai bisogno di modifiche. Metti da parte le modifiche e tirale di nuovo.


1

Stavo avendo lo stesso problema e l'ho risolto nel modo seguente ...

Ho installato NVIDIA "Tegra Android Development Pack" e sembra che abbia anche una versione di mysysgit.exe. TortoiseGit ha trovato automaticamente quella posizione di installazione (invece dell'installazione git standard) e l'ha popolata automaticamente nel menu delle impostazioni.

Per correggere questo problema, vai su: "Impostazioni -> Generale" e c'è un campo per il percorso di mysysgit.exe. Assicurati che indichi l'installazione corretta.


1

Una soluzione rapida sarebbe creare una nuova directory locale ad esempio c: \ git_2014, in questa directory fare clic con il tasto destro e scegliere Git Clone


0

assicurati che i campi nome utente e email non siano vuoti nel file di configurazione. e prova a clonare in una directory vuota. questi passaggi hanno funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.