web-dev-qa-db-fra.com

github verrouille le terminal mac lors de l'utilisation de la commande pull

Je suis en train d'apprendre github sur mac (ligne de commande) et chaque fois que je fais git pull Origin master j'obtiens 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 me permet pas de saisir quoi que ce soit immédiatement, puis quand il me permet enfin de saisir du texte, il semble ne pas reconnaître les commandes git.

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

88
zero

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

  1. Presse i pour entrer mode insertion.
  2. Maintenant, vous pouvez taper votre message, comme si vous étiez dans un éditeur de texte normal (non modal).
  3. Presse esc pour revenir à mode commande.
  4. Puis tapez :w suivi de enter sauver.
  5. Enfin :q suivi de enter quitter.
210
ceyko

Faites simple.

Tapez :wq et enter

17
abbas

L'éditeur ressemble à vim selon vos descriptions ..__ Cette console vous dit simplement d'écrire un message pour le commit que vous voulez faire, et c'est obligatoire.

  • Il suffit de taper i et vous passerez dans le mode -- INTER --, vous pouvez maintenant écrire vos commentaires.

  • Après avoir écrit, appuyez sur la touche esc de votre clavier pour passer en mode commande. (voir en bas de la console)

  • Enregistrez maintenant les modifications en écrivant :w puis en appuyant sur la touche enter

 Writing <code>:w</code> command

  • Vous pouvez quitter maintenant en écrivant :q suivi en appuyant sur la touche enter

 Writing <code>:q</code> command

  • Hourra! Enfin, vous êtes de retour à la console principale.
2
OM Bharatiya

Exécuter cette commande

git config --global core.editor "gedit"

Ajoutez votre message dans ce fichier et enregistrez-le . Retournez maintenant. 

1
Ayman Elshehawy

Les problèmes surviennent généralement lorsque nous mal orthographions 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 utilise:

git pull

qui devrait conduire à:

Already up-to-date.

Ensuite, il est bon de vérifier:

git status

et essayez de pousser à nouveau:

git Push
0
Erik Rybalkin

J'ai résolu ce problème en exécutant les étapes suivantes

  1. Supprimer # MERGE_MSG #  

    rm .git/\#MERGE_MSG#

  2. Supprimer MERGE_HEAD  

    rm .git/MERGE_HEAD

De plus, j'ai explicitement défini l'éditeur de git sur un éditeur que je connais bien vim (vous pouvez définir nano

`git config --global core.editor "vim"`
0
Lukasz Dynowski

Plus simple, c'est d'abord ESC et alors :x (minuscule).

0
Ariel Ruiz

Vous pouvez faire git checkout --merge yourbranch

Une fusion à trois voies entre la branche actuelle, le contenu de votre arborescence de travail et la nouvelle branche est terminée. Vous accédez à la nouvelle branche.

0
mdeora