Ingrese un mensaje de confirmación para explicar por qué es necesaria esta combinación, especialmente si combina un flujo ascendente actualizado en una rama de tema.
Estoy usando Git. Hice una extracción desde un repositorio remoto y recibí un mensaje de error:
Ingrese un mensaje de confirmación para explicar por qué es necesaria esta combinación,
especialmente si combina un flujo ascendente actualizado en una rama de tema.
Intento escribir un mensaje y presionar Enterpero no pasa nada.
¿Cómo le digo a Git/Terminal que ya terminé de escribir mi mensaje?
Estoy usando Terminal en OS X.
El mensaje de confirmación es de Git, pero en realidad es el editor el que impide salir. Esto se debe a que Git usa su editor predeterminado, que por diversas razones generalmente está configurado en vi
(podría ser otra cosa en su sistema operativo, como pico
).
Para escribir un mensaje de confirmación y salir del VI, siga estos pasos:
- presione
i
(i para insertar) - escribe tu mensaje de fusión
- presionar
esc
(escapar) - escribir
:wq
(escribir y salir) - luego presione enter
También puedes configurar Git para usar otro editor y evitar tener que usar VI (o su primo cercano VIM).
¡En realidad no es un error! Significa que debes ingresar algún mensaje para marcar esta fusión.
Mi sistema operativo es Ubuntu 14.04
. Si usa el mismo sistema operativo, solo necesita hacer esto de la siguiente manera:
Escribe algún mensaje
CtrlCO
Escriba el nombre del archivo (como "Merge_feature01") y presioneEnter
CtrlXsalir
Ahora, si va a .git y encontrará el archivo "Merge_feature01", en realidad ese es el registro de combinación.
tl;dr ✨ ¡Usa un $EDITOR que te guste! ✨
La solución no es memorizar comandos crípticos , como en la respuesta aceptada, ¡sino configurar Git para usar un editor que te guste y entiendas!
El problema subyacente es que Git utiliza por defecto un editor que es demasiado poco intuitivo para la mayoría de la gente: Vim. Esto se debe a que Vim está presente en todas partes , no porque sea fácil de usar. Ahora, no me malinterpretes, yo ❤️ Vim, y si bien puedes reservar algo de tiempo para aprender Vim y tratar de entender por qué algunas personas piensan que Vim es el El mejor editor que existe, hay una forma más rápida de solucionar este problema :-)
Realmente es tan sencillo como configurar cualquiera de estas opciones.
- la configuración de git
core.editor
(por proyecto o globalmente) - la variable de entorno
VISUAL
oEDITOR
(esto también funciona para otros programas). Por lo general, se incluyeexport VISUAL="vscode --wait"
en su.bashrc
configuración o similar.
Cubriré la primera opción para un par de editores populares, pero GitHub también tiene una guía excelente sobre esto para muchos editores .
🔥 Para usar Atom
Directamente desde sus documentos , ingrese esto en una terminal:
git config --global core.editor "atom --wait"
Normalmente, Git espera a que finalice el comando del editor antes de continuar, pero dado que Atom se bifurca inmediatamente a un proceso en segundo plano, esto no funcionará, a menos que le dé la --wait
opción. Esto hace que quede como un proceso en primer plano, tal como queremos.
🦄 Para usar Texto Sublime
Por las mismas razones que en el caso de Atom, necesita un indicador especial para indicarle al proceso que no debe bifurcarse en segundo plano:
git config --global core.editor "subl -n -w"
🤓 Para usar Visual Studio Code
git config --global core.editor "code --wait"