web-dev-qa-db-fra.com

Git - Comment fermer l'éditeur de commit?

Je découvre git et apprends à partir d’un fichier PDF ..__ Je viens d’exécuter une commande $ git commit et un nouvel éditeur s’ouvre. Mais j'essaie de fermer ce nouvel éditeur de commit. Comment faire ça? J'utilise git sur Windows.

98
Anisuzzaman Khan

Enregistrez le fichier dans l'éditeur. Si c'est Emacs: CTRLXCTRLS pour sauver alors CTRLXCTRLC d'arrêter ou si c'est vi: :wq

Appuyez d'abord sur esc pour sortir de la modification. (sous windows/vi)

148
tpg2114

Eu des problèmes aussi. Sur Linux j'ai utilisé Ctrl+X (et Y pour confirmer) et puis je suis revenu sur le Shell, prêt à tirer/pousser.

Sur Windows GIT Bash Ctrl+X ne ferait rien et a découvert que cela fonctionne assez bien comme vi/vim. presse i pour entrer en mode d’insertion en ligne. Tapez la description tout en haut, appuyez sur esc pour quitter le mode insertion, tapez :x! (le curseur est maintenant en bas) et appuyez sur enter pour sauvegarder et quitter.

Si vous tapez plutôt :q!, vous quitterez l'éditeur sans sauvegarder (et la validation sera annulée)

137
Marc Compte

Après avoir écrit le message de validation, appuyez simplement sur Esc Bouton et ensuite écrire : wq ou : wq! et alors Entrer fermer le fichier unix.

23
chandan gupta

Mieux encore, configurez l'éditeur sur 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.

12
Martin G

Après la commande git commit, vous avez entré dans l’éditeur. Appuyez d’abord sur i puis commencez à taper. Après avoir validé votre message, appuyez sur Ctrl + c puis :wq.

1
Mohammad Hashemi

Au lieu de 'save & quit', vous pouvez utiliser la fonction git-commit-commit de git-commit, liée par défaut à C-c C-c. Il va sauvegarder le fichier et le fermer. Ensuite, vous devez toujours fermer emacs avec C-x C-c, comme indiqué précédemment. J'essaie actuellement de savoir comment faire sortir automatiquement emacs.

1
Martin

J'ai eu ce problème, je crois que je suis un invite 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
Mariano Cali

Pas sûr de la combinaison de touches qui vous amène à l'invite> mais ce n'est pas une invite bash que je connaisse. Je le reçois habituellement par accident. Ctrl + C (ou D) me ramène à l'invite $.

0
dubfactor

Alternatives à Nano (pourraient vous rendre la vie plus facile):

Sous Windows, utilisez le bloc-notes. Dans l'invite de commande, tapez:

git config core.editor notepad

Sous Ubuntu/Linux, utilisez l’éditeur de texte (gedit). Dans le type de fenêtre de terminal:

git config core.editor gedit

0
ggootz

Notez que si vous utilisez Sublime comme éditeur de validation, vous avez besoin des indicateurs -n -w , sinon, git continue de penser que votre message de validation est vide et qu'il abandonne.

0
Siddhartha