web-dev-qa-db-fra.com

Problèmes liés à la saisie du message de validation Git avec Vim

OS: Windows

J'écris

$ git commit

ensuite

"# S'il vous plaît entrez le message de validation"

J'écris du texte, comme

"Validation du formulaire ajoutée"

Appuyez sur Entrée et non validée. Puis j'appuie sur Maj + Entrée, Ctrl + Entrée, Alt + Entrée - toujours pas validée.

Je pense que c'est un problème stupide, mais que dois-je faire?

139
aTei

S'il s'agit de VIM pour Windows, vous pouvez procéder comme suit:

  • entrez votre message en suivant les directives présentées
  • presse Esc pour vous assurer que vous n'êtes pas en mode insertion
  • puis tapez :wqEnter ou ZZ.

Notez que dans VIM, il y a souvent plusieurs façons de faire une chose. Ici, il y a une légère différence cependant. :wqEnter écrit toujours le fichier en cours avant de le fermer, tandis que ZZ, :xEnter, :xiEnter, :xitEnter, :exiEnter et :exitEnter ne l'écrivez que si le document est modifié.
Tous ces synonymes ont simplement un nombre différent de touches.

225
mousio

Je suppose que vous utilisez msys git. Si vous l'êtes, l'éditeur qui apparaît pour écrire votre message de validation est vim. Vim n'est pas amical au début. Vous préférerez peut-être passer à un autre éditeur. Si vous souhaitez utiliser un autre éditeur, examinez la réponse suivante: Comment utiliser Notepad ++ (ou autre) avec msysgit?

Si vous voulez utiliser vim, tapez i pour taper votre message. Quand heureux frappe ESC. Ensuite, tapez :wq, et git sera alors heureux.

Ou tapez simplement git commit -m "your message here" pour ignorer l’éditeur.

45
Matt Greer

Avez-vous essayé d'aller: git commit -m "Message here"

Donc dans votre cas:

git commit -m "Form validation added"

Après avoir ajouté vos fichiers bien sûr.

15
Tony

En règle générale, git commit ouvre un éditeur interactif (sous Linux et éventuellement Cygwin, déterminé par le contenu de votre variable d’environnement $EDITOR) afin que vous puissiez éditer votre message de validation. le commit est terminé.

Vous devez vous assurer que les modifications que vous essayez de valider ont bien été ajoutées à l'index Git. cela détermine ce qui est engagé. Voir http://gitref.org/basic/ pour plus de détails.

1
Emil Sit

Vous pouvez changer le caractère de commentaire en autre chose # comme ceci:

git config --global core.commentchar "@"
0
Matt Spradley