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.
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)
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)
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.
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.
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.
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!