¿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.


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?


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).


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


12

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

"Esc" + ":wq!"

o

"Esc" + ":q!"

10

En Windows utilicé el siguiente comando

:wq

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


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 :-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.