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.

Resuelto bernie2436 asked hace 10 años • 9 respuestas

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.

bernie2436 avatar Sep 30 '13 09:09 bernie2436
Aceptado

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:

  1. presione i(i para insertar)
  2. escribe tu mensaje de fusión
  3. presionar esc(escapar)
  4. escribir :wq(escribir y salir)
  5. luego presione enter

También puedes configurar Git para usar otro editor y evitar tener que usar VI (o su primo cercano VIM).

Saad.elzwawy avatar Sep 30 '2013 03:09 Saad.elzwawy

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

  1. Escribe algún mensaje

  2. CtrlCO

  3. Escriba el nombre del archivo (como "Merge_feature01") y presioneEnter

  4. CtrlXsalir

Ahora, si va a .git y encontrará el archivo "Merge_feature01", en realidad ese es el registro de combinación.

xiaohu Wang avatar Jun 27 '2015 07:06 xiaohu Wang

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.

  1. la configuración de git core.editor(por proyecto o globalmente)
  2. la variable de entorno VISUALo EDITOR(esto también funciona para otros programas). Por lo general, se incluye export VISUAL="vscode --wait"en su .bashrcconfiguració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 --waitopció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"
oligofren avatar Nov 10 '2017 12:11 oligofren