Como usuario novato de git, cuando intento comprometer mi trabajo con
git commit -a -v
e ingreso un mensaje de confirmación en mi editor, cierro el archivo y obtengo este error:
Aborting commit due to empty commit message.
He leído casi todos los temas relacionados con este tema, he cambiado de editor, básicamente he intentado todo pero nada ayuda. ¿Qué tengo que hacer?
Una cosa que noté, mientras probaba todo el proceso con notepad ++, el archivo no se pudo guardar.
Una posible solución es la siguiente:
git commit -am "SomeComment"
Pero al hacerlo, siento que estoy anulando el propósito de usar git. Quiero documentar correctamente mis cambios.
Respuestas:
Cuando estableces un editor en la configuración de Git, asegúrate de pasar el parámetro "-w" para forzar a Git a esperar el mensaje de confirmación que escribirías en tu editor personalizado.
fuente
mvim -f
lugar de la-w
bandera."gedit -w"
no funcionó para mí, pero"gedit -s"
o"gedit --standalone"
trabajos.Este error puede ocurrir si su comentario de confirmación es una sola línea que comienza con un
#
carácter. Por ejemplo, recibí este error cuando terminé con lo siguiente en la ventana del editor de texto de mi mensaje de confirmación:El problema, por supuesto, es que mi mensaje de confirmación comenzó con un
#
carácter, por lo que git vio esa línea como un comentario y, en consecuencia, vio el mensaje de confirmación como vacío, ¡ya que no tenía más que comentarios!La solución fue comenzar mi mensaje de confirmación con un carácter que no sea
#
.En mi caso específico, incluir la ID de Pivotal entre corchetes hizo felices tanto a Git como a Pivotal :
fuente
#xxxx Fixed: ...
y cambiar esto a loFixed #xxxx: ...
ha solucionado. Gracias.#123 some message
. funcionó durante la confirmación, pero falló más tarde al realizar la confirmaciónrebase
mediante el editor.Para código de Visual Studio
Para el átomo
Para sublime
fuente
Si desea comprometerse con una documentación adecuada (comentario largo de varias líneas), pero no quiere la
-m
opción, lo que puede hacer (y lo que hago cuando preparo mis confirmaciones ) es:git commit -a -F /path/to/doc-commit
')En resumen, use un archivo separado (que puede estar en cualquier ruta que desee) como su mensaje de confirmación.
fuente
# my comment
)?También soy un novato en Git. Encontré básicamente el mismo problema que el tuyo. Resolví esto escribiendo:
La razón es que git no permite la confirmación sin mensajes. Tienes que asociar algunos mensajes con tu comando de confirmación.
fuente
Estaba teniendo este problema. Acabo de instalar 1.8.0 antes y descubrí que tenía que modificar ligeramente lo anterior. Soy muy nuevo en todo esto, pero esencialmente parece que, al comprometerse, usará content.editor, no core.editor, al menos si tienes algo configurado para content.editor.
Y asi fue
que por fin me dejo comprometer! Obviamente, por supuesto, use cualquier editor que use.
¡Espero que esto ayude a alguien algún día!
fuente
El git no permite la confirmación sin un mensaje especificado. ¿Ha especificado el mensaje de confirmación en el diálogo de confirmación?
Tenga en cuenta que las líneas que comienzan con # son tratadas como comentarios por Git y no son consideradas como comentarios y Git las ignora.
fuente
Primero elimine las entradas antiguas de los editores:
Configure su editor:
Para el Bloc de notas ++
Para sublime
fuente
He configurado mi editor atom como
pero cuando lo hice
cuando atom ya se lanzó, abrió una nueva pestaña para agregar comentarios, pero git no estaba esperando a que guardara el archivo y lanzó el mensaje "Aborting" instantáneamente. Cuando cerré Atom e intenté confirmar una vez más, git lanzó Atom y esperé a que se agregaran los comentarios.
fuente
En la máquina de Windows para el editor 'Sublime' también podemos agregar la siguiente línea en el archivo .gitconfig en la siguiente carpeta [SU LETRA DE DISCO]: / users / username /
Espero eso ayude.
fuente
--wait
. ¿Tiene un ejemplo de trabajo donde la ruta al archivo incluye espacios, como enProgram Files
? Gracias.Espera un mensaje de confirmación.
Para vim : (también soy un novato. Hasta ahora solo he trabajado con vim)
Después de tu comando,
Serás dirigido a un archivo con el nombre
".git / COMMIT_EDITMSG"
Eso se abre en tu editor (que en mi caso es vim)
Encontrará una gran cantidad de texto comentado que se ve exactamente como lo que vio cuando lo hizo
Si se da cuenta, puede ver una línea vacía en la parte superior, donde espera un mensaje de confirmación. Puede escribir el mensaje de confirmación aquí y guardar y salir del editor. ¡Se hace!
fuente
Esto me ayudó después de muchas pruebas y errores, espero que alguien lo encuentre útil.
Ya había enlazado simbólicamente sublime 3 para usarlo como comando subl.
No tengo ni idea de por qué funcionó la bandera -F fuera de "".
fuente
subl --help
).Asegúrese de que una W mayúscula.
git config --global core.editor "open -a 'Sublime Text 2' -W"
o utilice el siguiente comando para reemplazar uno existente que no funciona correctamente.
git config --replace-all core.editor "open -a 'Sublime Text 2' -W"
fuente
Para comentar en Notepad ++ (Windows) haga esto:
1. Cree un archivo por lotes en algún lugar (por ejemplo, c: \ Users \ me \ scripts \ npp.bat)
Escriba esto en el archivo por lotes (dependiendo de dónde esté instalado su Notepad ++):
2. Guarde el archivo por lotes.
3. Abra .gitconfig (que generalmente se encuentra en su carpeta de usuario de Windows) y asegúrese de que
en la sección [core] tenga:
O bien ejecutar:
4. Ahora realice algún tipo de confirmación, y se abrirá Notepad ++, git commit ahora esperará hasta que se cierre la ventana de notepad ++.
fuente
Para empezar, asegúrese de que su git esté configurado correctamente para abrir algún tipo de indicador del editor (visual studio / sublime / notepad ++ / atom, etc.) para continuar.
.gitconfig
archivo y descubrí que faltaba mi editor-w
parámetrogit config --global core.editor "code -w"
mando y vuelto a inspeccionar mi.gitconfig
archivo, cuenta de la-w
se añadió allí correctamente.Espero que esto ayude a otros novatos como yo.
fuente
Solucioné el problema cambiando de mi elegante editor MacVim, que abre una nueva ventana, al vim predeterminado estándar en / user / bin / vim que se abre en la misma ventana que el shell desde donde se llama, y eso parece haberse solucionado el problema.
fuente
git config --global core.editor "mvim -f"
Tuve este problema y descubrí que si no pongo ningún comentario después de confirmar, me da ese error. Si salto para volver a la fiesta principal de inmediato, no se confirma. Para ser más claro, estoy usando GIT Bash, no otro editor.
fuente
Cuando usé la ruta de archivo atom completa, no funcionó, así que en lugar de usar:
Solía:
y funcionó bien. ¡Buena suerte!
IMPORTANTE: Primero asegúrese de que atom comience a llamarlo correctamente directamente (atom) desde la línea de comando que está utilizando.
fuente
solución para cometer error
Como mostré anteriormente, hay un campo de confirmación que debe ingresar mientras realiza la confirmación, esto es básicamente para el control de versiones y la comprensión de los cambios para cada confirmación.
Si no ingresa esto, obtendrá el error: Anulando la confirmación debido a un mensaje de confirmación vacío
Nota: lo anterior solo funciona en Rstudio commit y extrayendo los archivos.
fuente
Recibí este error y, aunque lo usé
git config --global core.editor "code -w"
, todavía no esperaba a que cerrara el archivo. Simplemente abortaría instantáneamente.Mi problema fue que había ejecutado este comando antes
git config core.editor "code"
.Parece que
core.editor
(que supongo que es una especificación de directorio de trabajo local), tuvo prioridad sobre--global core.editor
.Si
git config --global core.editor "code -w"
(o cualquier editor que esté intentando utilizar) no le funciona, intente omitir el--global
.fuente