Je suis nouveau dans git et j'apprends à partir d'un PDF. Je viens d'exécuter une commande $ git commit
et cela ouvre un nouvel éditeur. Mais j'essaie de fermer ce nouvel éditeur de commit. Comment faire ça? J'utilise git sur windows.
Je suis nouveau dans git et j'apprends à partir d'un PDF. Je viens d'exécuter une commande $ git commit
et cela ouvre un nouvel éditeur. Mais j'essaie de fermer ce nouvel éditeur de commit. Comment faire ça? J'utilise git sur windows.
Réponses:
Enregistrez le fichier dans l'éditeur. Si c'est Emacs: CTRLX CTRLSpour sauvegarder puis CTRLX CTRLCpour quitter ou si c'est vi::wq
Appuyez d' esc
abord sur pour sortir de l'édition. (sous windows / vi)
Ctrl-X Ctrl-C
.
C-x #
A également eu des ennuis. Sous Linux, j'ai utilisé Ctrl+ X(et Ypour confirmer), puis j'étais de retour sur le shell prêt à tirer / pousser.
Sur Windows GIT Bash Ctrl + Xne ferait rien et a découvert que cela fonctionne tout à fait comme vi / vim. Appuyez ipour entrer en mode d'insertion en ligne. Tapez la description tout en haut, appuyez sur escpour quitter le mode d'insertion, puis tapez :x!
(maintenant le curseur est en bas) et appuyez sur enterpour enregistrer et quitter.
Si vous tapez :q!
place, quittera l'éditeur sans enregistrer (et la validation sera abandonnée)
Après avoir écrit le message de validation, appuyez simplement sur le bouton Echap , puis écrivez : wq ou : wq! puis sur Entrée pour fermer le fichier Unix.
:wq
commandes
:x
est un raccourci pour :wq
dans Vim.
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.
Après la git commit
commande, vous êtes entré dans l'éditeur, appuyez d'abord sur i
puis commencez à taper. Après avoir commis votre message a frappé Ctrl + c
alors:wq
Comme alternative à «enregistrer et quitter», vous pouvez utiliser la fonction de git-commit git-commit-commit
, par défaut liée à C-c C-c. Il enregistrera le fichier et le fermera. Ensuite, vous devez toujours fermer emacs avec C-x C-c, comme mentionné précédemment. J'essaie actuellement de savoir comment faire pour qu'emacs se ferme automatiquement.
J'ai eu ce problème, j'ai reçu une invite de type ">" et je n'ai pas pu valider. Je remplace le "dans le commentaire par" et ça marche.
J'espère que cela aide quelqu'un!
Notez que si vous utilisez Sublime comme éditeur de commit, vous avez besoin des -n -w
drapeaux , sinon git continue de penser que votre message de commit est vide et abandonné.