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
- la configuración git config
core.editor
(por proyecto, o globalmente) - la
EDITOR
entornoVISUAL
oEDITOR
(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:
Escribe algún mensaje
Ctrl C O
Escriba el nombre del archivo (como "Merge_feature01") y presione Enter
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:
- presiona "i"
- escribe tu mensaje de combinación
- presiona "esc"
- escribe ": wq"
- luego presiona enter
Solo haz,
CTRL + X
CTRL + C
Le pedirá que guarde el archivo, presione Y , y listo.