¿Cómo cerrar el editor de confirmación de git?

4 minutos de lectura

avatar de usuario de aniskhan001
aniskhan001

acabo de ejecutar un comando $ git commit y abre un nuevo editor. Pero estoy tratando de cerrar ese nuevo editor de confirmación. ¿Como hacer esto? Estoy usando Git para Windows.

  • no es una respuesta completa, pero una forma de evitar el editor es usar la opción “-m”. Por ejemplo, después de $ git add , luego haga $ git commit -m “mis cambios; ¡estoy evitando el editor!”

    – Quetzalcóatl

    24 de febrero de 2020 a las 4:41

  • @Quetzalcoatl ¿Cómo se ingresan nuevas líneas en -m ?

    – Koray Tugay

    23 de julio de 2021 a las 14:48

  • @KorayTugay: es una buena pregunta pero no sé. en general, desaconsejaría los mensajes de compromiso largos (por ejemplo, con nuevas líneas) y alentaría los mensajes de una oración. los mensajes de confirmación breves y nítidos tienden a ser más perspicaces aquí

    – Quetzalcóatl

    26 de julio de 2021 a las 20:47

  • @Koray Tugay después de las primeras comillas dobles, presiona Entrar y el comando de confirmación no finaliza

    – lam vu Nguyen

    1 de enero a las 3:44

avatar de usuario de tpg2114
tpg2114

Guarde el archivo en el editor. Si es Emacs: CONTROLX CONTROLS para ahorrar entonces CONTROLX CONTROLC para salir o si es vi: :wq

Presionar esc primero en salir de la edición. (en windows/vi)

  • El usuario debe cerrar el editor además de guardar el archivo, por lo que para Emacs en realidad es Ctrl-X Ctrl-C.

    – usuario4815162342

    6 de noviembre de 2012 a las 5:43

  • Actualizado… Lo sabía, pero como la mayoría de los comandos de Emacs, están tan arraigados en mí que olvido lo que son… simplemente los hago.

    – tpg2114

    6 de noviembre de 2012 a las 12:41

  • Si usa emacsclient, puede cerrarlo con C-x #

    – azzamsa

    10 de agosto de 2018 a las 13:01

  • gracias, en windows bash no esta claro que debes 1: salir y 2: guardar los cambios

    – Juan Monsalve

    25 de noviembre de 2019 a las 15:15

  • ¿Es este modo de inserción algo que puedo desactivar en mi máquina con Windows?

    – Rez.Net

    15 de marzo de 2020 a las 0:48

Avatar de usuario de Marc Compte
marc compte

Tuvo problemas también. En Linux usé Control+X (y Y para confirmar) y luego estaba de vuelta en el caparazón listo para tirar/empujar.

En Bash GIT de Windows Control+X no haría nada y descubrí que funciona como vi/vim. Presionar i para entrar en el modo de inserción en línea. Escriba la descripción en la parte superior, presione Esc para salir del modo de inserción, luego escriba :x! (ahora el cursor está en la parte inferior) y presiona ingresar para guardar y salir.

Si está escribiendo :q! en su lugar, saldrá del editor sin guardar (y se cancelará la confirmación)

  • esta es la respuesta para mí para windows

    – veta

    13/03/2016 a las 21:48

  • esc :x! – Esto no es solo imposible de descubrir, es como si alguien estuviera jugando al escondite con la funcionalidad.

    – Tristán

    15 de enero de 2019 a las 17:09

  • Funciona perfectamente en Windows Git Bash, esta es la respuesta para mí.

    – tiagorockman

    7 oct 2021 a las 14:34

  • Para Mac, consulte: stackoverflow.com/a/60973107/8565438.

    – zabop – estamos contratando

    13 mayo 2022 a las 19:38


avatar de usuario de chandan gupta
chandan gupta

Después de escribir el mensaje de confirmación, simplemente presione Esc Botón y luego escribir :wq o :wq! y entonces Ingresar para cerrar el archivo unix.

  • esta solución es la que funciona en Git Gui bash para ventana

    – ocrampico

    11 de enero de 2018 a las 10:17

  • ! Esto me recordó los días de la Universidad, cuando hacíamos algunas cosas de edición de Unix vi, después de un largo tiempo escribimos algunos :wq comandos

    – Irf

    3 oct 2018 a las 11:48


  • :x es un atajo para :wq en Vim.

    – rnevio

    17 de diciembre de 2018 a las 4:18

Mejor aún, configura el editor a algo con lo que te sientas cómodo (gedit como ejemplo):

git config --global core.editor "gedit"

Puede leer la configuración actual de esta manera:

git config core.editor

También puede agregar el mensaje de confirmación desde la línea de comando.

git commit -m "blablabla"

y el editor no se abrirá en primer lugar.

Después git commit comando, ingresó al editor, así que primero presione i luego comience a escribir. Después de enviar su mensaje, pulse Ctrl + c después :wq

  • Deberías editar tu mensaje de confirmación. Luego sigue arriba. La solución funciona para Windows.

    – Shihab Udin

    9 de agosto de 2021 a las 12:19

En Mac, presione shift+Z shift+Z (Z mayúscula dos veces).

  • Deberías editar tu mensaje de confirmación. Luego sigue arriba. La solución funciona para Windows.

    – Shihab Udin

    9 de agosto de 2021 a las 12:19

avatar de usuario de ggootz
ggóotz

Alternativas a Nano (podrían hacerte la vida más fácil):

En Windows, use el bloc de notas. En el símbolo del sistema, escriba:

git config core.editor notepad

En Ubuntu/Linux, use el editor de texto (gedit). En la ventana de terminal escriba:

git config core.editor gedit

¿Ha sido útil esta solución?