Je suis en train d'apprendre github sur mac (ligne de commande) et chaque fois que je le git pull origin master
reçois
# 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 verrouiller et ne me permet pas d'entrer quoi que ce soit immédiatement, puis quand il me permet enfin de saisir du texte, il semble qu'il ne reconnaît pas les commandes git.
Est-ce un bogue dans git ou est-ce que je manque quelque chose?
vi
?i
pour insérer un commentaire puis appuyez sur esc et tapez:wq
vi
enfermé?Réponses:
Vous êtes dans l'éditeur de texte, vim! C'est un éditeur de texte modal , vous devrez donc:
:w
suivi de enterpour enregistrer.:q
suivi de enterpour arrêter.la source
$EDITOR
variable d'environnement, mais revientvi
s'il n'en trouve pas. Vous pouvez configurer le repli via git configcore.editor
. Voir git-scm.com/book/en/v2/…i
?u
eto
;) Mais vraiment, tant que le terminal a le focus, cela devrait fonctionner.git merge master
et au cours des 2 derniers jours, je vois ça ...Faites simple.
Type
:wq
etenterla source
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 c'est obligatoire comme c'est le cas.
Tapez simplement
i
et vous passerez dans le-- INTER --
mode, maintenant vous pouvez écrire vos commentaires.Une fois que vous avez terminé d'écrire, appuyez sur la
esc
touche de votre clavier et vous passerez en mode commande. ( voir en bas de la console )Maintenant, enregistrez les modifications en écrivant
:w
puis en appuyant sur laenter
touche:q
puis en appuyant sur laenter
touchela source
Plus simple est d'abord ESC et ensuite : x(minuscules).
la source
Exécutez cette commande
Ajoutez votre message dans ce fichier et enregistrez-le. Revenez en arrière maintenant.
la source
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 avec vim (vous pouvez définir nano )
la source
Tu peux faire
git checkout --merge yourbranch
Une fusion à trois entre la branche actuelle, le contenu de votre arbre de travail et la nouvelle branche est effectuée, et vous serez sur la nouvelle branche.
la source
Les problèmes surviennent généralement lorsque nous avons mal orthographié quelque chose.
Il est plus probable que cette commande vous intéresse:
s'il y avait un problème, cela pourrait dire quelque chose comme
et utilise:
ce qui devrait conduire à:
Ensuite, il est bon de vérifier:
et essayez à nouveau de pousser:
la source