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.

4voto

Naman Sharma Points 31
git config --global core.editor "subl -w" -F 

Cela m'a aidé après de nombreux essais et erreurs, j'espère que quelqu'un le trouvera utile.

J'avais déjà créé un lien symbolique vers sublime 3 pour l'utiliser comme commande subl.

Je suis complètement perdu, pour quelle raison le drapeau -F en dehors des " " a fonctionné.

2voto

AshlinJP Points 333

Il s'attend à un message de validation.

Pour vim: (Je suis aussi débutant. J'ai seulement travaillé avec vim jusqu'à présent)

Après votre commande,

git commit -v

Vous serez dirigé vers un fichier portant le nom

".git/COMMIT_EDITMSG"

Ce fichier s'ouvrira dans votre éditeur (dans mon cas, c'est vim)

Vous trouverez beaucoup de texte commenté qui ressemble exactement à ce que vous avez vu lorsque vous avez fait

git status  OU
git diff

Si vous remarquez, vous verrez une ligne vide en haut - où il s'attend à un message de validation. Vous pouvez taper votre message de validation ici, enregistrer et quitter l'éditeur. C'est fait!

2voto

Karan Points 21

Pour commencer, assurez-vous que votre git est correctement configuré pour ouvrir un type quelconque d'éditeur de texte (visual studio / sublime / notepad++ / atom etc) pour pouvoir continuer.

  • Dans mon cas, j'ai configuré mon git pour utiliser Visual Studio dans un environnement Ubuntu.
  • J'ai essayé de valider une modification, mais cela a échoué avec l'erreur donnée.
  • Ensuite, j'ai regardé mon fichier .gitconfig et j'ai constaté que mon éditeur manquait du paramètre -w.
  • J'ai exécuté la commande git config --global core.editor "code -w" et j'ai vérifié de nouveau mon fichier .gitconfig, j'ai remarqué que le -w y était correctement ajouté.
  • J'ai réessayé de valider la modification et cette fois cela a fonctionné pour moi.

J'espère que cela aidera d'autres débutants comme moi.

1voto

Mercury Points 2608

Pour commenter sur Notepad++ (Windows), suivez ces étapes :

1. Créez un fichier batch quelque part (par exemple, c:\Users\me\scripts\npp.bat)
Écrivez ceci dans le fichier batch (en fonction de l'endroit où Notepad++ est installé) :

"C:\Program Files\Notepad++\notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"

2. Enregistrez le fichier batch.
3. Ouvrez .gitconfig (qui se trouve généralement dans votre dossier d'utilisateur Windows) et assurez-vous que
sous la section [core] vous avez :

editor = '"c:\\Users\\me\\scripts\\npp.bat"'

Ou bien exécutez :

git config --global core.editor '"c:\Users\me\scripts\npp.bat"'

4. Maintenant, effectuez un commit de quelque sorte, et Notepad++ s'ouvrira, git commit attendra maintenant que la fenêtre Notepad++ soit fermée.

1voto

bradley4 Points 1220

Assurez-vous d'utiliser un W majuscule.

git config --global core.editor "open -a 'Sublime Text 2' -W"

ou utilisez la commande suivante pour remplacer une qui ne fonctionne pas correctement.

git config --replace-all core.editor "open -a 'Sublime Text 2' -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