web-dev-qa-db-fra.com

Git commit dans le terminal ouvre le VIM, mais ne peut pas revenir au terminal

Essayer d'apprendre GitHub en ce moment et faire ceci tutoriel sur Git essentials sur nettuts. Je suis sur la leçon de faire des commits.

Le professeur tape git commit et ouvre VIM en tant qu'éditeur (j'aimerais aussi savoir comment le faire ouvrir dans Sublime Text 2 à la place) s’ouvre dans VIM et j’ajoute 1 ligne pour indiquer qu’il s’agit de mon premier commit et de la sauvegarde.

Ensuite, il me demande ensuite de sauvegarder la sortie sur le bureau, ce que je n’ai pas vu dans son screencast. Maintenant, je suis toujours dans VIM et je ne sais pas comment revenir au terminal 'normal' :(

Je ne pouvais pas le comprendre, alors je suis sorti du terminal, je l'ai relancé, je me suis engagé à nouveau et j'ai reçu quelques messages d'avertissement concernant les doublons! Je ne sais pas si j'ai besoin de (E)edit de toute façon ou de (A)abort.

statut git

enter image description here

vim

enter image description here

message lorsque je rouvre un terminal et que je commet à nouveau git

enter image description here

192
Leon Gaban

Pour enregistrer votre travail et quitter, appuyez sur Esc puis :wq (w pour écrire et q pour quitter).

Vous pouvez également enregistrer et quitter en appuyant sur Esc puis :x

Pour définir un autre éditeur, exécutez export EDITOR=myFavoriteEdior sur votre terminal, où myFavoriteEdior peut être vi, gedit, subl (pour sublime), etc.

345
Gille

pas vraiment la réponse au problème VIM, mais vous pouvez également utiliser la ligne de commande pour saisir également le message de validation:

git commit -m "This is the first commit"
37
pkyeck

Vous devez revenir en mode normal et enregistrer le message de validation avec

<Esc>:wq

ou

<Esc>:x

ou

<Esc>ZZ

Le Esc la touche vous ramène du mode insert au mode normal. le :wq:x ou ZZ sequence écrit les modifications et quitte l'éditeur.

19

Il suffit de faire la commande vim "save and quit" :wq.

Pour que Git l'ouvre dans un autre éditeur, vous devez modifier le paramètre Git core.editor par une commande qui exécute l'éditeur de votre choix.

git config --global core.editor "command to start sublime text 2"

15
Jani Hartikainen

C'est en réponse à votre question ...

J'aimerais aussi savoir comment le faire ouvrir dans Sublime Text 2 à la place

Pour Windows:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

Vérifiez que le chemin pour sublime_text.exe est correct et ajustez-le si nécessaire.

Pour Mac/Linux:

git config --global core.editor "subl -n -w"

Si vous recevez un message d'erreur tel que:

erreur: il y avait un problème avec l'éditeur 'subl -n -w'.

Créez l'alias pour subl

Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Vérifiez à nouveau que le chemin d'accès correspond à votre machine.

Pour Sublime Text, enregistrez simplement cmd S et fermez la fenêtre cmd W pour revenir à git.

14
mhatch