Por favor, introduzca un mensaje de confirmación para explicar por qué esta fusión es necesaria, especialmente si se fusiona un upstream actualizado en una rama de tema


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

"por favor, introduzca un mensaje de confirmación para explicar por qué esta fusión es necesario, especialmente si fusiona un upstream actualizado en un tema Sucursal."

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

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

Estoy usando terminal en OS X.

Author: K.Dᴀᴠɪs, 2013-09-30

7 answers

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

Para resolver esto:

  1. presione " i "
  2. escribe tu mensaje de fusión
  3. pulse "esc"
  4. escribe ":wq"
  5. luego presione enter
 727
Author: Saad.elzwawy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-03 14:39:40

En realidad no es un error! Significa que debe introducir algún mensaje para marcar esta fusión. Mi sistema operativo es Ubuntu 14.04.Si utiliza el mismo sistema operativo, solo tiene que hacer esto de la siguiente manera:

  1. Escriba algún mensaje

  2. CtrlCO

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

  4. CtrlX para salir

Ahora si vas a .git y encontrarás el archivo "Merge_feature01", que es el registro de fusión en realidad.

 30
Author: xiaohu Wang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-30 20:16:12

Tl; dr Establecer el editor a algo más agradable, como Sublime o Atom

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

El problema subyacente es que Git por defecto utiliza un editor que es demasiado poco intuitivo para la mayoría de la gente: Vim. Ahora, no me malinterpretes, me encanta Vim, y aunque podrías reservar un tiempo (como un mes) para aprender Vim y tratar de entender por qué algunas personas piensan que Vim es el mejor editor en existencia, 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 te guste y entienda. Es realmente tan simple como configurar cualquiera de estas opciones

  1. el ajuste de configuración de git core.editor (por proyecto, o globalmente)
  2. la variable de 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.

Utilizar Atom

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

Git normalmente espera a que el comando editor termine, pero como Atom se bifurca a un proceso en segundo plano inmediatamente, esto no funcionará, a menos que le des la opción --wait.

Para usar Sublime Text

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

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

 12
Author: oligofren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-01 10:01:24

Solo Hazlo,

CTRL + X

CTRL + C

Le pedirá que guarde el archivo, presione Y, entonces habrá terminado.

 6
Author: Mandeep Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-10 12:32:48

En su lugar, podría git CtrlZ y vuelva a intentar la confirmación, pero esta vez agregue "-m " con un mensaje entre comillas después de ella, entonces se confirmará sin solicitarle esa página.

 3
Author: hgrov52,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-30 20:16:42

Aquí le está pidiendo un mensaje que se conecte con su fusión para referencia futura por qué hizo esta fusión.

press "i"
on top above on #lines write your message
press "esc" button
write ":wq" (it will write in bottom automatically)
press enter
 2
Author: Vivek Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-14 08:05:12

Dado que su repositorio local tiene pocas confirmaciones por delante, git intenta fusionar su remoto con su repositorio local. Esto se puede manejar a través de merge, pero en su caso, tal vez esté buscando rebase, es decir, agregar su commit a 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 & git pull --rebase.

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

 1
Author: Ankush Jain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-08 06:25:10