2012-02-07 28 views
221

Estoy usando Windows y antes de comprometerme, Git quiere que ingrese un mensaje de texto y aparece una nueva ventana de texto.¿Cómo salgo de la ventana de texto en Git?

screenshot

¿Cómo puedo salir de esto?

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

+2

ventana ¿Qué texto? Captura de pantalla. – Blender

+2

Ese es el editor vi. –

+1

posible duplicado de [Git commit solicitando comentario] (http://stackoverflow.com/questions/5668191/git-commit-asking-for-comment) – Cascabel

Respuesta

36

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

+5

En realidad, es Vim (ver la barra de título). – hammar

57

Hay un default text editor que se utilizará cuando Git necesite que escriba un mensaje. De forma predeterminada, Git usa el editor predeterminado de su sistema, que generalmente es Vi o Vim. En tu caso, es Vim quien eligió a Git. Consulte How do I make Git use the editor of my choice for commits? para obtener detalles sobre cómo elegir otro editor. Mientras tanto ...

Usted querrá introducir un mensaje antes de salir Vim:.

O

... se iniciará una nueva línea para que escriba en

Para salir (g) tipo de Vim:

EscZZ o Esc:wqReturn.

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

+1

Es difícil ver si la 'O' es mayúscula o minúscula.Una minúscula 'o' hace que el mensaje se escriba en la segunda fila. – johnny

+0

Supongo que depende de tu fuente. Esperemos que el documento al que está hipervinculado ayude a desambiguar. – Johnsyweb

+0

Vale la pena conocer VIM para que pueda salir de una amplia variedad de aplicaciones que de manera predeterminada. – djechlin

212

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 presionar i para comenzar a ingresar texto y guardar presionando esc y :wq y enter, esto se confirmará con el mensaje que escribió. En su estado actual, para salir sin comprometerse, puede hacer :q en lugar del :wq como se mencionó anteriormente.

Como alternativa, puede hacer git commit -m '<message>' en lugar de tener git abrir el editor para escribir el mensaje.

en cuenta que también puede cambiar el editor y usar algo que se sienta cómodo (como el bloc de notas) - How can I set up an editor to work with Git on Windows?

+0

Recomiendo configurar el editor a su editor favorito. A continuación, utilice la versión de línea de comando (git commit -m '...') cuando corresponda, o deje que ejecute su editor (TextMate, Notepad, lo que sea) cuando no lo haga – Gal

+0

esc entonces: wq y enter, great –

Cuestiones relacionadas