github bloque mac du terminal lors de l'utilisation de tirer de commande
Je suis dans le processus d'apprentissage de github sur mac (ligne de commande) et chaque fois que je fais git pull origin master
- je obtenir ce
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C
le terminal semble se bloquer et ne m'autorise pas à entrer quoi que ce soit immédiatement, puis, lorsqu'il enfin me permettre de saisir du texte, il semble qu'il ne reconnaît pas les commandes git.
Est-ce un bug git ou ai-je raté quelque chose?
- Est-il vraiment de lock-up ou vous êtes tout simplement pas familier avec
vi
? - Je ne peux pas vraiment vous dire pourquoi, mais git veut que vous entrez un message de validation, et vous êtes probablement dans l'éditeur de texte vim.
- ah je vois, oui, je suis familier avec vim. comment puis-je entrer et enregistrer le commentaire puis contenue sur?
- type
i
pour insérer un commentaire, puis appuyez sur la touche echap et le type:wq
Vous devez vous connecter pour publier un commentaire.
Vous êtes dans l'éditeur de texte vim! C'est un modal éditeur de texte, de sorte que vous devez faire:
(non modale) éditeur de texte.
:w
suivie par entrée pour enregistrer.:q
suivie par entrée pour arrêter de fumer.$EDITOR
variable d'environnement, mais retombe àvi
si il ne peut pas en trouver un. Vous pouvez configurer les secours via git configcore.editor
. Voir git-scm.com/book/en/v2/...i
?u
eto
😉 Mais en fait, tant que le terminal a le focus, il devrait fonctionner.git merge master
et dans les 2 derniers jours, je le vois...Faire simple.
Type
:wq
et entréeL'éditeur semble être vim selon vos descriptions.
Cette console est tout simplement vous dire pour écrire un message pour le commit que vous voulez faire, et c'est obligatoire comme il le fait.
Juste type
i
et vous irez dans le-- INTER --
mode, maintenant vous pouvez écrire vos commentaires.Après vous avez terminé avec l'écriture, appuyez sur
esc
touche de votre clavier et vous pourrez passer en mode commande. (voir sur le bas de la console)Maintenant enregistrer les modifications apportées par l'écriture
:w
puis en appuyant surenter
clé:q
puis en appuyant surenter
cléExécuter cette commande
Ajouter votre message dans ce fichier et de l'enregistrer.
Revenir tirer maintenant.
J'ai résolu ce problème en exécutant les étapes suivantes
Supprimer #MERGE_MSG#
rm .git/\#MERGE_MSG#
Supprimer MERGE_HEAD
rm .git/MERGE_HEAD
En outre, j'ai défini explicitement git de l'éditeur à un éditeur que je suis familier avec vim (vous pouvez définir nano)
Vous pouvez le faire
git checkout --merge yourbranch
Trois de fusion entre la direction générale, votre arbre de travail contenu, et la nouvelle branche est fait, et vous serez sur la nouvelle branche.
Problèmes se produisent généralement lorsque nous écorcher quelque chose.
Il est plus probable de cette commande qui vous intéresse:
si il y avait un problème, il pourrait dire quelque chose comme
et d'utilisation:
qui devrait conduire à:
Alors il est bon de vérifier:
et essayer de pousser de nouveau:
Plus simple est d'abord ESC , puis : x (en minuscules).