Comment quitter la fenêtre de texte dans Git?

275

J'utilise Windows et avant de m'engager, Git veut que j'entre un message texte et une nouvelle fenêtre de texte apparaît.

capture d'écran

Comment puis-je en sortir?

J'essaie d'apprendre Git. Donc, un peu d'aide sera très appréciée.

débutant
la source
2
Quelle fenêtre de texte? Capturez-le.
Blender
1
doublon possible de Git commit demandant des commentaires
Cascabel
1
Bizarre, il prétend que le fichier est en lecture seule ...
Johnny
@johnny: Maintenant que est impair. Pouvez-vous ouvrir ce fichier dans un autre éditeur?
Johnsyweb
1
@Johnsyweb, je ne fais que lire la capture d'écran. Cela m'est arrivé une fois aussi. Je viens de supprimer la protection en écriture dans l'explorateur Windows et cela fonctionne depuis.
johnny

Réponses:

263

Puisque vous apprenez Git, sachez que cela n'a pas grand-chose à voir avec Git mais avec l'éditeur de texte configuré pour être utilisé. Dans vim, vous pouvez appuyer sur ipour commencer à saisir du texte et enregistrer en appuyant sur escet :wqet enter, cela sera validé avec le message que vous avez tapé. Dans votre état actuel, pour simplement sortir sans vous engager, vous pouvez le faire à la :qplace du :wqcomme mentionné ci-dessus.

Alternativement, vous pouvez simplement faire git commit -m '<message>'au lieu d'avoir git ouvrir l'éditeur pour taper le message.

Notez que vous pouvez également modifier l'éditeur et utiliser quelque chose avec lequel vous êtes à l'aise (comme le bloc-notes) - Comment puis-je configurer un éditeur pour qu'il fonctionne avec Git sous Windows?

manojlds
la source
Je recommande de définir l'éditeur sur votre éditeur préféré. Ensuite, utilisez la version en ligne de commande (git commit -m '...') quand cela vous convient, ou laissez-le lancer votre éditeur (TextMate, Bloc-notes, peu importe) quand ce n'est pas le cas
Gal
1
esc puis: wq and enter, great
Suhail Mumtaz Awan
75

Il existe un éditeur de texte par défaut qui sera utilisé lorsque Git a besoin de vous pour taper un message. Par défaut, Git utilise l'éditeur par défaut de votre système, qui est généralement Vi ou Vim . Dans votre cas, c'est Vim que Git a choisi. Voir Comment faire pour que Git utilise l'éditeur de mon choix pour les validations? pour plus de détails sur la façon de choisir un autre éditeur. Pendant ce temps...

Vous voudrez saisir un message avant de quitter Vim :

O

... va commencer une nouvelle ligne à taper.

Pour quitter (g), tapez Vim:

EscZZou .Esc:wqReturn

Cela vaut la peine de connaître Vim, car vous pouvez l'utiliser pour éditer du texte sur presque toutes les plateformes. Je le recommande Vim Tutor, je l'ai utilisé il y a de nombreuses années et je n'ai jamais regardé en arrière (à peine un jour se passe quand je n'utilise pas Vim).

Johnsyweb
la source
1
Il est difficile de voir si le «O» est en majuscule ou en minuscule. Un «o» minuscule entraîne l'écriture du message sur la deuxième ligne.
johnny
Je suppose que cela dépend de votre police. Espérons que le document auquel il est lié par un hyperlien aidera à lever l'ambiguïté.
Johnsyweb
Il vaut la peine d'apprendre à connaître vim afin que vous puissiez le quitter à partir d'une grande variété d'applications qui lui sont par défaut.
djechlin
48

C'est l' éditeur vi . Essayez ESC :q!.

J-16 SDiZ
la source
6
En fait, c'est Vim (voir la barre de titre).
hammar
12

Sur Windows 10, cela a fonctionné pour moi pour VIM et VI en utilisant git bash

"Esc" + ":wq!"

ou

"Esc" + ":q!"
Arlan T
la source
10

Sous Windows, j'ai utilisé la commande suivante

:wq

et il abandonne le commit précédent à cause du message de commit vide

Riya Abraham
la source
0

Sous Windows, il suffit d'appuyer sur «q» sur le clavier pour quitter cet écran. Je l'ai obtenu lorsque je lisais l'aide en utilisant '! Help' ou simplement 'help' et 'enter', à partir de l'invite DOS.

Joyeux codage :-)

Abhinav Saxena
la source