Git - comment fermer l'éditeur de commit?

Je suis nouveau sur git et j'apprends à partir d'un PDF. Je viens d'exécuter une commande $ git commit et elle ouvre un nouvel éditeur. Mais j'essaie de fermer ce nouvel éditeur de commit. Comment faire cela? Je suis à l'aide de git sur windows.

84
demandé sur Anisuzzaman Khan 2012-11-05 23:55:40

6 réponses

Enregistrez le fichier dans l'éditeur. Si c'est Emacs: CTRLX CTRLS enregistrer, puis CTRLX CTRLC à arrêter de fumer ou si c'est vi: :wq

Appuyez d'abord sur esc pour sortir de l'édition. (dans windows / vi)

95
répondu tpg2114 2018-05-13 19:10:25

Avait aussi des problèmes. Sur Linux, j'ai utilisé Ctrl+X (et Y à confirmer) et puis j'étais de retour sur la coque prêt à tirer/pousser.

Sous Windows Git Bash Ctrl+X ne ferait rien et a découvert que cela fonctionne tout à fait comme vi / vim. Appuyez sur i pour passer en mode insertion en ligne. Tapez la description tout en haut, appuyez sur esc pour quitter le mode insertion, puis tapez :x! (maintenant le curseur est en bas) et appuyez sur entrer pour enregistrer et sortie.

Si vous tapez :q! à la place, quittera l'éditeur sans enregistrer (et la validation sera annulée)

94
répondu Marc Compte 2017-08-24 05:14:14

Après avoir écrit un message de validation, appuyez simplement sur le boutonEsc , puis écrivez:wq ou :WQ!, puis Entrer pour fermer le fichier unix.

21
répondu chandan gupta 2017-11-08 06:46:45

Mieux encore, configurez l'éditeur pour quelque chose avec lequel vous êtes à l'aise (gedit par exemple):

git config --global core.editor "gedit"

, Vous pouvez lire la configuration actuelle comme ceci:

git config core.editor

Vous pouvez également ajouter le message de validation à partir de la ligne de commande.

git commit -m "blablabla"

Et l'éditeur ne sera pas ouvert en premier lieu.

8
répondu Martin G 2015-02-05 12:06:43

Comme alternative à 'save & quit' , vous pouvez utiliser la fonction de git-commit git-commit-commit, par défaut liée à C-c C-C . Il va enregistrer le fichier et le fermer. Ensuite, vous devez toujours fermer emacs avec C - X C-C , comme mentionné précédemment. J'essaie actuellement de savoir comment faire quitter emacs automatiquement.

0
répondu Martin 2015-06-15 09:04:51

J'ai eu ce problème que je reçois une invite a > like Et je ne pouvais pas commettre. Je change le "dans le commentaire pour' et cela fonctionne.

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

0
répondu Mariano Cali 2018-03-22 22:10:07