2014-10-07 12 views
11

stavo cercando di commettere un messaggio e ho accidentalmente fatto un errore di battitura:Come si esce dal messaggio di commit Git? Io non sono in VIM, ho usato il "commit -m" comando

'git commit -m 'Deleted old Basic Syntax chapter README' 

Ora mi sono bloccato nel terminale, e tutto quello che mostra è:

> 
> 
> 
> 
>asdfasdfad 
> 
>asd 
> 

Come uscire da questo, ma mantenere ancora il mio messaggio di commit? Sto bene con il re-commit, ma non voglio dover uscire dal terminale perché sono seduto su alcuni commit che non voglio perdere. (Se li perderò del tutto?)

+0

Cosa intendi con "continua a mantenere il mio messaggio di commit"? – Travis

+0

Originariamente intendevo mantenere il "README del vecchio sintassi di base cancellato", ma probabilmente non sarà possibile. Posso occuparmi di dover ricominciare da capo, ma la mia vera preoccupazione è non perdere gli altri impegni su cui sono seduto. – Hunter

+0

Ah capisco. Se questa risposta ha funzionato per te, potresti accettarlo? Altri potrebbero incontrare lo stesso problema. – Travis

risposta

20

Non perderai i commit chiudendo il terminale.

Ctrl +c uscirà il prompt >

Era successo hai aperto una stringa con il numero dispari di ' caratteri.
Bash si aspetta più input per la stringa e consente di inserirlo dopo il prompt >.

Provare a digitare ' e premere restituire, si otterrà la stessa cosa. Se chiudi la stringa digitando di nuovo '`', tornerai al tuo normale prompt di bash.

+0

Ok, quindi suppongo che uscirò dal terminale allora. Tuttavia, visto che mi è successo in più di un'occasione, c'è una vera soluzione per uscire da dove sono? – Hunter

+0

Control-C non esce dal terminale; semplicemente interrompe il comando corrente. Tuttavia, puoi anche solo fornire la virgoletta singola di chiusura (questo è ciò che la shell sta aspettando) perché la stringa ''git commit -m'' (come una singola parola) non sarà un nome di comando valido, e tu solo ottenere un errore "comando non trovato". – chepner

Problemi correlati