Come esco dalla finestra di testo in Git?


275

Sto usando Windows e prima di impegnarmi, Git vuole che inserisca un messaggio di testo e venga visualizzata una nuova finestra di testo.

immagine dello schermo

Come posso uscire da questo?

Sto cercando di imparare Git. Quindi, un piccolo aiuto sarà molto apprezzato.


2
Quale finestra di testo? Screenshot.
Blender,

1
possibile duplicato del commit
Cascabel

1
Strano, afferma che il file è di sola lettura ...
johnny

@johnny: ora è strano. Puoi aprire quel file in un altro editor?
Johnsyweb,

1
@Johnsyweb, sto solo leggendo lo screenshot. È successo anche a me una volta. Ho appena rimosso la protezione da scrittura in Windows Explorer e da allora ha funzionato.
johnny,

Risposte:


263

Dato che stai imparando Git, sappi che questo ha poco a che fare con git ma con l'editor di testo configurato per l'uso. In vim, puoi premere iper iniziare a inserire il testo e salvare premendo esce :wqe enter, questo si impegnerà con il messaggio che hai digitato. Nel tuo stato attuale, per uscire senza impegnarti, puoi fare :qinvece di :wqquanto sopra menzionato.

In alternativa, puoi semplicemente fare git commit -m '<message>'invece di aprire git l'editor per digitare il messaggio.

Tieni presente che puoi anche modificare l'editor e utilizzare qualcosa con cui ti senti a tuo agio (come il blocco note) - Come posso impostare un editor per lavorare con Git su Windows?


Consiglio di impostare l'editor sul tuo editor preferito. Quindi usa la versione della riga di comando (git commit -m '...') quando si adatta, o lascia che venga avviato il tuo editor (TextMate, Blocco note, qualunque cosa) quando non lo fa
Gal

esc poi: wq ed entra, grande
Suhail Mumtaz Awan il

75

C'è un editor di testo predefinito che verrà usato quando Git ha bisogno che tu digiti un messaggio. Per impostazione predefinita, Git utilizza l'editor predefinito del tuo sistema, generalmente Vi o Vim . Nel tuo caso, è Vim che Git ha scelto. Vedi Come posso fare in modo che Git usi l'editor di mia scelta per i commit?per i dettagli su come scegliere un altro editor. Nel frattempo ...

Ti consigliamo di inserire un messaggio prima di lasciare Vim :

O

... inizierà una nuova riga per la digitazione.

Per uscire da (g) digitare Vim:

EscZZoppure .Esc:wqReturn

Vale la pena conoscere Vim, in quanto puoi usarlo per modificare il testo su quasi tutte le piattaforme. Lo consiglio Vim Tutor, l'ho usato molti anni fa e non ho mai guardato indietro (a malapena passa un giorno quando non uso Vim).


1
È difficile capire se la 'O' sia maiuscola o minuscola. Una 'o' minuscola provoca la scrittura del messaggio sulla seconda riga.
Johnny,

Immagino che dipenda dal tuo carattere. Si spera che il documento a cui è hyperlink sia di aiuto per chiarire le ambiguità.
Johnsyweb,

Vale la pena conoscere vim in modo da poterlo chiudere da una vasta gamma di applicazioni predefinite.
Djechlin,


12

Su Windows 10 questo ha funzionato per me per VIM e VI usando git bash

"Esc" + ":wq!"

o

"Esc" + ":q!"

10

Su Windows ho usato il seguente comando

:wq

e interrompe il commit precedente a causa del messaggio di commit vuoto


0

Su Windows, semplicemente premendo 'q' sulla tastiera si esce da questa schermata. L'ho preso mentre leggevo aiuto usando '! Help' o semplicemente 'help' e 'enter', dal prompt di DOS.

Happy Coding :-)

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.