¿Cómo salgo de la ventana de texto en Git?

275

Estoy usando Windows y antes de comprometerme, Git quiere que ingrese un mensaje de texto y aparece una nueva ventana de texto.

captura de pantalla

¿Cómo puedo salir de esto?

Estoy tratando de aprender Git. Por lo tanto, un poco de ayuda será muy apreciada.

novato
fuente
2
¿Qué ventana de texto? Captura de pantalla
Blender
1
posible duplicado de Git commit pidiendo comentarios
Cascabel
1
Extraño, afirma que el archivo es de solo lectura ...
Johnny
@johnny: Eso sí que es extraño. ¿Puedes abrir ese archivo en otro editor?
Johnsyweb
1
@Johnsyweb, solo estoy leyendo la captura de pantalla. A mí también me pasó una vez. Acabo de quitar la protección contra escritura en Windows Explorer y ha funcionado desde entonces.
Johnny

Respuestas:

263

Como está aprendiendo Git, sepa que esto tiene poco que ver con git, pero con el editor de texto configurado para su uso. En vim, puede pulsar ipara comenzar a introducir texto y guardar presionando escy :wqy enter, esto va a comprometerse con el mensaje que ha escrito. En su estado actual, para salir sin comprometerse, puede hacerlo en :qlugar de lo :wqmencionado anteriormente.

Alternativamente, puede hacerlo en git commit -m '<message>'lugar de hacer que git abra el editor para escribir el mensaje.

Tenga en cuenta que también puede cambiar el editor y usar algo con lo que se sienta cómodo (como el bloc de notas). ¿Cómo puedo configurar un editor para que funcione con Git en Windows?

manojlds
fuente
Recomiendo configurar el editor a su editor favorito. Luego use la versión de línea de comando (git commit -m '...') cuando encaje, o deje que inicie su editor (TextMate, Notepad, lo que sea) cuando no lo haga
Gal
1
esc entonces: wq y enter, genial
Suhail Mumtaz Awan
75

Hay un editor de texto predeterminado que se usará cuando Git necesite que escribas un mensaje. Por defecto, Git usa el editor predeterminado de su sistema, que generalmente es Vi o Vim . En su caso, Git ha elegido a Vim. Consulte ¿Cómo hago que Git use el editor de mi elección para los commits? para obtener detalles sobre cómo elegir otro editor. Mientras tanto...

Querrás ingresar un mensaje antes de salir de Vim :

O

... comenzará una nueva línea para que la escriba.

Para salir (g) Tipo de Vim:

EscZZo .Esc:wqReturn

Vale la pena conocer Vim, ya que puede usarlo para editar texto en casi cualquier plataforma. Recomiendo el Vim Tutor, lo usé hace muchos años y nunca he mirado atrás (apenas pasa un día en que no uso Vim).

Johnsyweb
fuente
1
Es difícil ver si la 'O' es mayúscula o minúscula. Una 'o' minúscula hace que el mensaje se escriba en la segunda fila.
Johnny
Supongo que depende de tu fuente. Con suerte, el documento al que está hipervinculado ayudará a desambiguar.
Johnsyweb
Vale la pena conocer vim para que pueda salir de una amplia variedad de aplicaciones predeterminadas.
djechlin
48

Ese es el editor vi . Prueba ESC :q!.

J-16 SDiZ
fuente
66
En realidad, es Vim (ver la barra de título).
hammar
12

En Windows 10, esto funcionó para mí para VIM y VI usando git bash

"Esc" + ":wq!"

o

"Esc" + ":q!"
Arlan T
fuente
10

En Windows utilicé el siguiente comando

:wq

y aborta la confirmación anterior debido al mensaje de confirmación vacío

Riya Abraham
fuente
0

En Windows, simplemente presionando 'q' en el teclado sale de esta pantalla. Lo obtuve cuando estaba leyendo ayuda usando '! Help' o simplemente 'help' y 'enter', desde el indicador de DOS.

Happy Coding :-)

Abhinav Saxena
fuente