Comment enregistrer un message de validation git à partir de Windows CMD?

200

Je lance git depuis la ligne de commande.

Comment enregistrer le message de validation?

Je veux dire sur quelles touches dois-je appuyer pour passer devant cet écran:

Interface de message de validation

Jackson Publick
la source

Réponses:

298

Vous êtes à l'intérieur de vim. Pour enregistrer les modifications et quitter, tapez:

<esc> :wq <enter>

Cela signifie:

  • Appuyez sur Escape. Cela devrait vous assurer que vous êtes en mode commande
  • tapez :wq
  • presse Return

Une alternative que stdcall dans les commentaires mentionne est:

  • presse Escape
  • Appuyez sur shift+ Z shift+ Z(majuscule Zdeux fois).
Ikke
la source
1
Merci beaucoup, apprécie vraiment!
Jackson Publick
1
C'est alors <esc> ZZ, pour vous assurer que vous êtes en mode normal.
Ikke
Je t'aime @stdcall: D cherchait exactement cette touche courte
Muhammad Omer Aslam
3
J'ai tout testé pendant environ une demi-heure jusqu'à ce que je comprenne que le fait de saisir [shift] + [z, z] me fait sortir de cet éditeur dans Windows !! Qu'est-ce que: wq? Je n'ai même pas été en mesure de taper un autre message, même si j'ai pu supprimer l'ancien message. Y a-t-il une référence aux raccourcis ou quelque chose comme ça, pour apprendre à naviguer dans cet "éditeur"?
Martin P.
Pour moi, j'ai dû appuyer sur <esc> puis sur [shift] + [z, z]. Je pense que <esc> est de sortir du mode d'insertion. Cela peut aider quelqu'un d'autre.
marvelTracker du
58

Je crois que la VRAIE réponse à cette question est une explication sur la façon dont vous configurez quel éditeur utiliser par défaut, si vous n'êtes pas à l'aise avec Vim.

Voici comment configurer le Bloc-notes par exemple, utile dans Windows:

git config --global core.editor "notepad"

Gedit, plus convivial pour Linux:

git config --global core.editor "gedit"

Vous pouvez lire la configuration actuelle comme ceci:

git config core.editor
Martin G
la source
5
Le Bloc-notes n'écrit pas de fichiers avec des fins de ligne Unix et ne peut pas être utilisé (seul) comme core.editor. GitPad, ou un autre wrapper, est requis. github.com/github/GitPad
Edward Thomson
Je recommanderais d'utiliser nano pour rester dans le terminal plutôt que de lancer une application d'édition de texte. Il est beaucoup plus facile à utiliser que vim et vous montre en fait quelles commandes sont disponibles en bas de l'écran.
Maybe_Factor
Si cela ne fonctionne pas parce que (comme moi) vous utilisez WSL, vous pouvez réinitialiser core.editor à son utilisation par défaut git config --global --unset-all core.editor. S'il existe un moyen d'utiliser le Bloc-notes avec WSL, ce serait parfait.
Chase
37

Vous pouvez également vous engager avec git commit -m "Message goes here"C'est plus facile.

Felipe Cabargas
la source
C'était exactement ce dont j'avais besoin! Merci!
pratyush
Cela devrait vraiment être la réponse acceptée. C'est la manière la plus concise de publier un commit incluant un message de CMD / Bash sans utiliser aucun éditeur du tout.
SentientFlesh
12

Appuyez sur Shift-zz. Enregistre les modifications et quitte. L'évasion n'a pas fonctionné pour moi.

J'utilise Git Bash dans les fenêtres. Et je n'ai pas pu surmonter cela non plus. Mes messages de commit sont simples donc je ne veux pas ajouter un autre éditeur d'ambiance.

Zacarias Bendeck
la source
8

Si vous entrez git commitmais omettez de saisir un commentaire à l'aide du –mparamètre, Git ouvrira l'éditeur par défaut pour que vous puissiez modifier votre note d'enregistrement. Par défaut, c'est Vim. Maintenant, vous pouvez faire deux choses:

Alternative 1 - Quittez Vim sans entrer de commentaire et répétez

Un commentaire vide ou non enregistré sera considéré comme une tentative avortée de valider vos modifications et vous pouvez quitter Vim en procédant comme suit:

  1. Appuyez Escpour vous assurer que vous n'êtes pas en mode édition (vous pouvez appuyer surEsc plusieurs fois si vous n'êtes pas )

  2. Tapez :q! enter
    (c'est-à-dire, deux points, lettre q, point d'exclamation, entrez), cela indique à Vim d'annuler toutes les modifications et de quitter)
    Git répondra alors:

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

    et vous êtes à nouveau libre de vous engager en utilisant:

    git commit –m "your comment here"
    

Alternative 2 - Utilisez Vim pour écrire un commentaire

Suivez les étapes suivantes pour utiliser Vim pour rédiger vos commentaires

  1. Appuyez sur ipour passer en mode édition (ou en mode insertion).
    Cela vous laissera avec un curseur clignotant sur la première ligne. Ajoutez votre commentaire. presseEsc pour vous assurer que vous n'êtes pas en mode édition (vous pouvez appuyer plusieurs fois sur Echap si vous n'êtes pas sûr)
  2. Tapez :wq enter
    (c'est-à-dire deux points, lettre w, lettre q, entrez), cela indiquera à Vim d'enregistrer les modifications et de quitter)

Réponse de https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/

ScriptCode
la source
C'est très utile! Je me demandais comment faire des messages de validation sur plusieurs lignes
thegreatcoder
0

Avec l' éditeur atom , il vous suffit d'installer le paquet git-plus .

albus_c
la source