Essayer d'apprendre GitHub en ce moment et faire ce tutoriel Git essentials sur nettuts. Je suis sur la leçon de faire des commits.
L'enseignant tape git commit
et il ouvre VIM en tant qu'éditeur (j'aimerais aussi savoir comment le faire s'ouvrir dans Sublime Text 2 à la place) de toute façon, il s'ouvre dans VIM et j'ajoute en 1 ligne disant que c'est mon premier commit et appuyez sur enregistrer .
Ensuite, il m'invite à enregistrer la sortie sur le bureau, quelque chose 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 viens de quitter le terminal et de le relancer, j'ai à nouveau validé la validation et j'ai reçu des messages d'avertissement concernant les doublons! Je ne sais pas si je dois de (E)edit
toute façon ou (A)abort
.
statut git
vigueur
un message lorsque je rouvre le terminal et git commit à nouveau
git commit -m 'my message'
maintenant, c'est tout :) pas besoin d'un éditeur, jamais besoin d'utiliser 1, seulement 1 doublures nécessaires.Réponses:
Pour enregistrer votre travail et quitter, appuyez sur Escpuis sur :wq(w pour écrire et q pour quitter).
Vous pouvez également enregistrer et quitter en appuyant sur Escpuis sur:x
Pour définir un autre éditeur exécuter
export EDITOR=myFavoriteEdior
sur votre terminal, oùmyFavoriteEdior
peut êtrevi
,gedit
,subl
(pour sublime) , etc.la source
:x
sauvegarde et sortie de vim c'est un peu plus rapide que:wq
;)pas vraiment la réponse au problème VIM mais vous pouvez utiliser la ligne de commande pour entrer également le message de validation:
la source
Vous devez revenir en mode normal et enregistrer le message de validation avec
ou
ou
La Esctouche vous fait passer du mode d' insertion au mode normal . La séquence :wq, :xou ZZécrit les modifications et quitte l'éditeur.
la source
<Esc>:wq
?Faire simplement la commande vim "save and quit"
:wq
devrait faire l'affaire.Pour que Git l'ouvre dans un autre éditeur, vous devez modifier le
core.editor
paramètre Git en une commande qui exécute l'éditeur souhaité.git config --global core.editor "command to start sublime text 2"
la source
--wait
drapeau:git config --global core.editor "subl --wait"
. Cela empêcheAborting commit due to empty commit message.
C'est en réponse à votre question ...
Pour les fenêtres:
Vérifiez que le chemin d'accès
sublime_text.exe
est correct et ajustez-le si nécessaire.Pour Mac / Linux:
Si vous obtenez un message d'erreur tel que:
Créez l'alias pour
subl
Vérifiez à nouveau que le chemin correspond à votre machine.
Pour Sublime Text, enregistrez
cmd S
et fermez simplement la fenêtrecmd W
pour revenir à git.la source