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?
Vous êtes dans l'éditeur de texte, vim! C'est un éditeur de texte modal, vous devez donc:
:w
suivi de enter sauver.:q
suivi de enter quitter.Faites simple.
Tapez :wq
et enter
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
:q
suivi en appuyant sur la touche enter
Exécuter cette commande
git config --global core.editor "gedit"
Ajoutez votre message dans ce fichier et enregistrez-le . Retournez maintenant.
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
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
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"`
Plus simple, c'est d'abord ESC et alors :x (minuscule).
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.