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.

9voto

VonC Points 414372

Si vous voulez vous engager avec une documentation appropriée (commentaire long, multi-lignes), mais que vous ne voulez pas de l'option -m, ce que vous pouvez faire (et ce que je fais lors de la préparation de mes commits) est de:

  • écrire votre documentation (pendant que vous faites les modifications) dans un fichier séparé 'doc-commit' (ou n'importe quel autre nom que vous voulez lui donner)
  • engager avec 'git commit -a -F /chemin/vers/doc-commit')

En bref, utilisez un fichier séparé (qui peut être à n'importe quel chemin que vous souhaitez) comme message de commit.

6voto

salix Points 21

J'avais ce problème. Je viens d'installer la version 1.8.0 plus tôt, et j'ai trouvé que je devais modifier légèrement ce qui précède. Je suis tout à fait novice en la matière, mais essentiellement il semble que, lors de la validation, il utilisera content.editor, pas core.editor, du moins si vous avez quelque chose défini pour content.editor.

Donc, c'était

git config --global content.editor "pico -w"

qui m'a enfin permis de valider! Évidemment, utilisez l'éditeur que vous utilisez.

J'espère que cela aidera quelqu'un un jour!

4voto

Yin Points 51

Le git n'autorise pas les commits sans message spécifié. Avez-vous spécifié le message de commit dans la boîte de dialogue de commit?

Remarquez que les lignes commençant par # sont traitées comme des commentaires par Git et ne sont pas considérées comme des commentaires et sont ignorées par Git.

4voto

Anmol Saraf Points 1717

Sur la machine Windows pour l'éditeur 'Sublime', nous pouvons également ajouter la ligne suivante dans le fichier .gitconfig situé dans le dossier suivant [VOTRE LETTRE DE DISQUE]:/utilisateurs/nom_utilisateur/

[core]
  editor = '[VOTRE LETTRE DE DISQUE]:/Program Files/Sublime Text [VOTRE NUMÉRO DE VERSION]/sublime_text.exe' --wait

J'espère que cela vous aidera.

4voto

J'ai configuré mon éditeur Atom comme

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

mais quand j'ai fait

git commit

quand atom était déjà lancé, il a ouvert un nouvel onglet pour ajouter des commentaires, mais git n'attendait pas que je sauvegarde le fichier et a affiché le message "Abandon". Quand j'ai fermé atom et essayé de commiter une fois de plus, git a lancé atom et a attendu que les commentaires soient ajoutés.

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