tipos tag qué log existen etiquetas crear git macos git-merge git-commit git-commands

git - tag - Ingrese un mensaje de confirmación para explicar por qué es necesaria esta combinación, especialmente si combina una actualización ascendente en una rama temática



tipos de etiquetas en git (7)

Estoy usando Git. Hice una extracción desde un repositorio remoto y recibí un mensaje de error:

"por favor ingrese un mensaje de confirmación para explicar por qué esta fusión es necesaria, especialmente si combina una actualización ascendente en una rama de tema".

Intento escribir un mensaje y presionar Intro pero no pasa nada.

¿Cómo le digo a Git / terminal que he terminado de escribir mi mensaje?

Estoy usando el terminal en OS X.


tl; dr Ajusta el editor a algo más agradable, como Sublime o Atom

Aquí se utiliza nice en el significado de un editor que le gusta o encuentra más fácil de usar .

El problema subyacente es que Git utiliza por defecto un editor que no es demasiado intuitivo para la mayoría de las personas: Vim. Ahora, no me malinterpretes, amo a Vim, y si bien puedes dedicar un tiempo aparte (como un mes) para aprender Vim y tratar de entender por qué algunas personas piensan que Vim es el mejor editor que existe, hay una manera más rápida de solucionar este problema :-)

La solución no es memorizar comandos crípticos , como en la respuesta aceptada, ¡sino configurar Git para usar un editor que le guste y comprenda! Es realmente tan simple como configurar cualquiera de estas opciones

  1. la configuración git config core.editor (por proyecto, o globalmente)
  2. la EDITOR entorno VISUAL o EDITOR (esto también funciona para otros programas)

Cubriré la primera opción para un par de editores populares, pero GitHub tiene una excelente guía sobre esto para muchos editores también.

Usar atom

Directamente de sus documentos , ingrese esto en un terminal: git config --global core.editor "atom --wait"

Normalmente, Git espera a que finalice el comando del editor, pero dado que Atom pasa a un proceso en segundo plano de inmediato, esto no funcionará, a menos que le des la opción - --wait .

Para utilizar texto sublime

Por las mismas razones que en el caso de Atom, necesita un indicador especial para indicar al proceso que no debe ir al fondo:

git config --global core.editor "subl -n -w"


Aquí le pedimos un mensaje que se conecte con su combinación para futuras referencias de por qué hizo esta combinación.

press "i" on top above on #lines write your message press "esc" button write ":wq" (it will write in bottom automatically) press enter


Dado que su repositorio local tiene pocas confirmaciones por delante, git intenta combinar su control remoto con su repositorio local. Esto se puede manejar a través de la combinación, pero en su caso, tal vez esté buscando una rebase, es decir, agregue su compromiso en la parte superior. Puedes hacer esto con

git rebase o git pull --rebase

Aquí hay un buen artículo que explica la diferencia entre git pull y git pull --rebase .

https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/


En realidad no es un error! Significa que debes ingresar algún mensaje para marcar esta combinación. Mi sistema operativo es Ubuntu 14.04.Si usa el mismo sistema operativo, solo necesita hacer lo siguiente:

  1. Escribe algún mensaje

  2. Ctrl C O

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

  4. Ctrl X para salir

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


En su lugar, puede git Ctrl Z y reintentar la confirmación, pero esta vez agregue "-m" con un mensaje entre comillas, luego se confirmará sin avisarle de esa página.


No es un mensaje de error de Git, es el editor, ya que git usa su editor predeterminado.

Para resolver esto:

  1. presiona "i"
  2. escribe tu mensaje de combinación
  3. presiona "esc"
  4. escribe ": wq"
  5. luego presiona enter

Solo haz,

CTRL + X

CTRL + C

Le pedirá que guarde el archivo, presione Y , y listo.