109 votes

Abandon de la validation en raison d'un message de validation vide

En tant que nouvel utilisateur de git, lorsque j'essaie de valider mon travail avec

git commit -a -v

et que je saisis un message de validation dans mon éditeur, je ferme le fichier et obtiens cette erreur :

Abandon de la validation en raison d'un message de validation vide.

J'ai lu presque tous les sujets traitant de ce problème, changé d'éditeurs, essentiellement tout essayé mais rien ne fonctionne. Que dois-je faire?

Une chose que j'ai remarquée, en essayant tout le processus avec notepad++, le fichier n'a pas pu être enregistré.

Une solution de contournement possible est la suivante :

git commit -am "SomeComment"

Mais en agissant ainsi, j'ai l'impression de neutraliser l'objectif d'utiliser git. Je veux documenter correctement mes changements.

179voto

Zakaria AMARIFI Points 351

Lorsque vous définissez un éditeur dans la configuration de Git, assurez-vous de passer le paramètre "-w" pour forcer Git à attendre votre message de commit que vous taperiez sur votre éditeur personnalisé.

git config --global core.editor "[votre éditeur] -w"

75voto

Jon Schneider Points 2625

Cette erreur peut se produire si votre commentaire de commit est une seule ligne commençant par un caractère #. Par exemple, j'ai obtenu cette erreur lorsque j'ai fini avec ce qui suit dans la fenêtre de mon éditeur de texte de message de commit :

#122143980 - Mon message de commit était ici. Le nombre à gauche est un numéro d'histoire/ticket de Pivotal Tracker que je tentais de référencer dans le message de commit.
# Veuillez entrer le message de commit pour vos changements. Les lignes commençant par
# '#' seront ignorées, et un message vide avorte le commit.
# Sur la branche [MYBRANCH]
# Votre branche est à jour avec 'origin/[MYBRANCH]'.
#
# Modifications à valider :
#   modifié :   [MYFILE1]
#   modifié :   [MYFILE2]
#

Le problème, bien sûr, est que mon message de commit commençait par un caractère #, donc git voyait cette ligne comme un commentaire, et a donc vu le message de commit comme vide, car il ne contenait que des commentaires !

La solution consistait à commencer mon message de commit avec un autre caractère que #.

Dans mon cas spécifique, encadrer l'ID de Pivotal entre crochets a rendu à la fois git et Pivotal contents :

[#122143980] Mon message de commit ici.

30voto

Armin Points 201

Pour Visual Studio Code

git config --global core.editor "code -w"

Pour Atom

git config --global core.editor "atom -w"

Pour Sublime

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

13voto

Nothing More Points 90

Je suis aussi un débutant en Git. J'ai rencontré essentiellement le même problème que le vôtre. J'ai résolu cela en tapant :

git commit -a -m 'quelques messages'

La raison en est que git n'autorise pas les commits sans messages. Vous devez associer certains messages à votre commande de commit.

10voto

fizcris Points 99

Tout d'abord, supprimez les anciennes entrées des éditeurs :

git config --global --unset-all core.editor
git config  --unset-all core.editor

Définissez votre éditeur :

  • Pour Notepad++

    git config --global core.editor "Notepad++ -w"
    git config core.editor "Notepad++ -w"
  • Pour Sublime

    git config --global core.editor "Notepad++ -w"
    git config core.editor "subl -w"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X