322 votes

Comment puis-je sortir de la fenêtre de texte dans Git?

Je suis en train d'utiliser Windows et avant de commettre, Git me demande d'entrer un message texte et une nouvelle fenêtre de texte apparaît.

capture d'écran

Comment puis-je sortir de ça?

Je suis en train d'apprendre Git. Donc, un peu d'aide sera grandement appréciée.

2 votes

Quelle fenêtre de texte? Prenez une capture d'écran.

1 votes

Possible duplicate de Git commit demandant un commentaire

1 votes

Étrange, il prétend que le fichier est en lecture seule...

306voto

manojlds Points 96599

Comme vous apprenez Git, sachez que cela n'a pas grand-chose à voir avec git mais avec l'éditeur de texte configuré pour l'utilisation. Dans vim, vous pouvez appuyer sur i pour commencer à saisir du texte et enregistrer en appuyant sur esc puis :wq et enter, cela validera avec le message que vous avez tapé. À votre état actuel, pour simplement sortir sans valider, vous pouvez faire :q au lieu de :wq comme mentionné ci-dessus.

Alternativement, vous pouvez simplement faire git commit -m '' au lieu de laisser git ouvrir l'éditeur pour taper le message.

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

0 votes

Je recommande de définir l'éditeur comme étant votre éditeur favori. Ensuite, utilisez la version en ligne de commande (git commit -m '...') quand cela convient, ou laissez-le lancer votre éditeur (TextMate, Notepad, peu importe) quand cela ne convient pas

2 votes

Esc ensuite :wq et appuyez sur Entrée, super

83voto

Johnsyweb Points 45395

Il y a un éditeur de texte par défaut qui sera utilisé lorsque Git a besoin que vous tapiez 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. Consultez Comment faire en sorte que Git utilise l'éditeur de mon choix pour les commits? pour plus de détails sur comment choisir un autre éditeur. En attendant...

Vous voudrez entrer un message avant de quitter Vim:

O

...va commencer une nouvelle ligne pour que vous puissiez taper.

Pour quitter (g)Vim tapez:

EscZZ ou Esc:wqRetour.

Il vaut la peine de connaître Vim, car vous pouvez l'utiliser pour éditer du texte sur presque n'importe quelle plateforme. Je recommande le Vim Tutor, je l'ai utilisé il y a beaucoup d'années et je ne me suis jamais retourné (à peine une journée sans utiliser Vim).

1 votes

Il est difficile de voir si le 'O' est en majuscule ou en minuscule. Un 'o' en minuscule fait que le message soit écrit sur la deuxième ligne.

0 votes

Je suppose que cela dépend de votre police de caractères. Espérons que le document auquel il est hyperlié aidera à lever l'ambiguïté.

0 votes

Il vaut la peine de connaître vim afin de pouvoir en sortir de différentes applications par défaut.

60voto

J-16 SDiZ Points 14191

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

6 votes

En fait, c'est Vim (voir la barre de titre).

0 votes

Cela a fonctionné tout le temps, maintenant il est toujours en mode INSERT, j'appuie sur ESC mais rien ne change ! il continue toujours à modifier les engagements

0 votes

Cela ne fonctionne pas si vous l'avez ajouté en tant que terminal pour IntelliJ Idea. Parfois CTRL + ESC fonctionne mais parfois cela ferme complètement le vim et vous devez avorter le rebasage car il a échoué à continuer.

17voto

Arlan T Points 1263

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

"Esc" + ":wq!"

ou

"Esc" + ":q!"

14voto

Riya Abraham Points 141

Sur Windows, j'ai utilisé la commande suivante

:wq

et cela annule le commit précédent en raison du message de commit vide

0 votes

Appuyez sur la touche Esc avant

0 votes

Vous pouvez simplement commencer à taper jusqu'à ce que vous sortiez d'une manière ou d'une autre du mode d'édition, c'est très intuitif avec IntelliJ Idea lors de l'utilisation de git comme terminal

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