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é esta fusión es necesaria,
especialmente si fusiona un flujo ascendente actualizado en una rama temática.
Intento escribir un mensaje y presionar Enterpero no pasa nada.
¿Cómo le digo a Git / Terminal que terminé de escribir mi mensaje?
Estoy usando Terminal en OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
fuente
fuente
Respuestas:
No es un mensaje de error de Git, es el editor ya que git usa su editor predeterminado.
Para resolver esto:
fuente
vi
ovim
.Vi
En realidad no es un error! Significa que debe 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 un mensaje
CtrlCO
Escriba el nombre del archivo (como "Merge_feature01") y presione Enter
CtrlX salir
Ahora, si va a .git y encontrará el archivo "Merge_feature01", ese es el registro de fusión en realidad.
fuente
nano
opico
), que no es aplicable a la configuración de OS X. De ninguna manera es generalizable y tampoco proporciona una idea de cómo funciona, de ahí el comentario dejado por @AdrianCarr. Hay respuestas mucho mejores ahora.tl; dr Establece el editor en algo más agradable, como Sublime o Atom
Aquí nice se usa en el significado de un editor que le guste o encuentre más fácil de usar .
El problema subyacente es que Git usa de manera predeterminada un editor que no es intuitivo para la mayoría de las personas: Vim. Ahora, no me malinterpreten, amo a Vim, y si bien podría 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 arreglar 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 entiendas! Es realmente tan simple como configurar cualquiera de estas opciones
core.editor
(por proyecto o globalmente)VISUAL
oEDITOR
(esto también funciona para otros programas)Cubriré la primera opción para un par de editores populares, pero GitHub también tiene una excelente guía para muchos editores .
Para usar Atom
Directamente desde sus documentos , ingrese esto en una terminal:
git config --global core.editor "atom --wait"
Git normalmente espera a que termine el comando del editor, pero como Atom se bifurca a un proceso en segundo plano de inmediato, esto no funcionará, a menos que le dé la
--wait
opción.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"
fuente
Solo haz,
CTRL + X
CTRL + C
Le pedirá que guarde el archivo, presione Y, y ya está.
fuente
Aquí le está pidiendo un mensaje que se conecte con su fusión para referencia futura por qué realizó esta fusión.
fuente
En su lugar, puede activar CtrlZy volver a intentar la confirmación, pero esta vez agregue "-m" con un mensaje entre comillas después, luego se comprometerá sin solicitarle esa página.
fuente
git commit -m 'I did blah'
Como su repositorio local tiene pocas confirmaciones por delante, git intenta fusionar su control remoto con su repositorio local. Esto se puede manejar a través de la fusión, pero en su caso, tal vez esté buscando un rebase, es decir, agregue su commit en la parte superior. Puedes hacer esto con
git rebase
ogit 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/
fuente
Cómo agregar un mensaje en la terminal de Android Studio con su combinación. Esto es para usuarios de Mac.
Ya ha terminado con su fusión. Luego, puede continuar trabajando en la extracción local o crear una nueva sucursal.
fuente
No es un mensaje de error de Git, es el editor git utiliza su editor predeterminado.
Para resolver esto:
Explicación
La forma en que recuerda esto es que "i" es para "insertar", "esc" es la salida de la inserción y ": wq" es solo "escribir" y "salir".
fuente
Esto no es un error. tienes que agregar un masaje para esta fusión
para resolver esto:
fuente
Encontré el error porque era nuevo en git, debe verificar si ha ingresado la sintaxis correcta
cometí un error y escribí
git commit
y obtuve el mismo error
utilizar
git commit -m 'some comment'
y no verás la página con
fuente