GitHub bloque le terminal mac lors de l'utilisation de la commande pull

je suis en train d'apprendre le github sur mac (ligne de commande) et chaque fois que je fais git pull origin master je reçois ceci

# 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 verrouillé et ne me permet pas d'entrer quoi que ce soit immédiatement, puis quand il me permet finalement d'entrer du texte, il semble qu'il ne reconnaît pas les commandes git.

est-ce un bug dans git ou est-ce que je manque quelque chose?

84
demandé sur zero 2012-12-27 00:51:37

8 réponses

Vous êtes dans l'éditeur de texte vim! C'est un modal éditeur de texte, donc vous auriez besoin de:

  1. Appuyez sur je entrer mode d'insertion .
  2. maintenant vous pouvez taper votre message, comme si vous étiez dans un normal (non modale) éditeur de texte.
  3. Appuyez sur esc pour revenir à mode de commande .
  4. Puis tapez :w suivi de entrez pour sauvegarder.
  5. enfin :q suivi de inscrivez pour cesser de fumer.
190
répondu ceyko 2014-06-11 09:56:09

faites simple.

type :wq et entrer

14
répondu abbas 2016-04-11 10:56:36

l'éditeur ressemble à vim selon vos descriptions. Cette console vous dit simplement d'écrire un message pour la propagation que vous voulez faire, et c'est obligatoire comme ça.

  • tapez juste i et vous irez dans le mode -- INTER -- , maintenant vous pouvez écrire vos commentaires.

  • après avoir écrit, appuyez sur esc dans votre clavier et vous passerez en mode commande. ( voir au bas de la console )

  • sauvegardez maintenant les modifications en écrivant :w suivi de la touche enter 1519100920"

Writing <code:w</code command

  • vous pouvez arrêter maintenant en écrivant :q suivi de enter clé

Writing <code:q</code command

  • Hourra! Enfin, vous êtes de retour sur la console principale.
2
répondu OM Bharatiya 2017-11-14 00:22:58

exécuter cette commande

git config --global core.editor "gedit"

ajoutez votre message dans ce fichier et sauvegardez-le. Revenir tirer maintenant.

1
répondu Ayman Elshehawy 2017-06-14 10:52:16

j'ai corrigé ce problème en exécutant les étapes suivantes

  1. Remove #MERGE_MSG#

    rm .git/\#MERGE_MSG#

  2. Remove MERGE_HEAD

    rm .git/MERGE_HEAD

de plus, j'ai explicitement placé l'éditeur de git dans un éditeur que je connais bien vim (vous pouvez définir nano )

`git config --global core.editor "vim"`
0
répondu Lukasz Dynowski 2017-04-13 10:24:19

vous pouvez faire git checkout --merge yourbranch

une fusion à trois entre la branche actuelle, le contenu de votre arbre de travail, et la nouvelle branche est faite, et vous serez sur la nouvelle branche.

0
répondu mdeora 2018-01-18 13:57:11

les problèmes se produisent généralement quand on épelle mal quelque chose.

Il est plus probable que cette commande vous intéresse:

git commit -m "message"

s'il y avait un problème, il pourrait dire quelque chose comme

Your branch and 'origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

et utilisation:

git pull

qui devrait conduire à:

Already up-to-date.

alors il est bon de vérifier:

git status

et essayer de pousser à nouveau:

git push
0
répondu Erik Rybalkin 2018-04-28 10:18:32

plus simple est d'abord ESC et puis : x (minuscule).

0
répondu Ariel Ruiz 2018-08-16 12:53:07