github verrouille le terminal mac en utilisant 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 je reçois ça

 # 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 d’entrer quoi que ce soit immédiatement, alors quand il me permet enfin d’entrer du texte, il semble qu’il ne reconnaisse pas les commandes git.

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

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

  1. Appuyez sur i pour passer en mode insertion .
  2. Vous pouvez maintenant taper votre message, comme si vous étiez dans un éditeur de texte normal (non modal).
  3. Appuyez sur esc pour revenir au mode de commande .
  4. Puis tapez :w suivi de enter pour enregistrer.
  5. Enfin :q suivi de enter pour quitter.

Faites simple.

Tapez :wq et entrez

L’éditeur semble être vim selon vos descriptions. Cette console vous dit simplement d’écrire un message pour le commit que vous voulez faire, et il est obligatoire comme il le fait.

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

  • Une fois que vous avez fini d’écrire, appuyez sur la touche esc de votre clavier pour passer en mode commande. ( voir au bas de la console )

  • Maintenant, sauvegardez les modifications en écrivant :w suivi de la touche enter

Écriture de la commande <code/>: w </ code>“> </p>
<ul>
<li>  Vous pouvez quitter maintenant en écrivant <code>:q</code> suivi de la touche <code>enter</code> </li>
</ul>
<p> <img src=

Exécuter cette commande

 git config --global core.editor "gedit" 

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

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, je définis explicitement l’éditeur de git sur un éditeur que je connais bien avec vim (vous pouvez définir nano )

 `git config --global core.editor "vim"` 

Vous pouvez faire git checkout --merge yourbranch

Une fusion à trois voies entre la twig en cours, le contenu de votre arborescence de travail et la nouvelle twig est terminée, et vous serez sur la nouvelle twig.

Les problèmes surviennent généralement quand on épelle quelque chose.
Il est plus probable que cette commande vous intéresse:

 git commit -m "message" 

s’il y avait un problème, cela 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 

ce qui devrait conduire à:

 Already up-to-date. 

Ensuite, il est bon de vérifier:

 git status 

et essayez de pousser à nouveau:

 git push 

Plus simple est d’abord ESC et ensuite : x (minuscule).