J'utilise Git. J'ai extrait un repo distant et j'ai reçu un message d'erreur:
"veuillez entrer un message de validation pour expliquer pourquoi cette fusion est nécessaire, en particulier si elle fusionne une mise à jour en amont dans une branche de sujet."
J'essaie de taper un message et d'appuyer sur Enter mais rien ne se passe.
Comment puis-je dire à Git/terminal que j'ai fini de taper mon message?
J'utilise un terminal sous OS X.
Ce n'est pas un message d'erreur Git, c'est l'éditeur car Git utilise votre éditeur par défaut.
Pour résoudre ceci:
En fait, ce n'est pas une erreur! Cela signifie que vous devez entrer un message pour marquer cette fusion. Mon système d'exploitation est Ubuntu 14.04.Si vous utilisez le même système d'exploitation, il vous suffit de procéder comme suit:
Tapez un message
CtrlCO
Tapez le nom du fichier (tel que "Merge_feature01") et appuyez sur Enter
CtrlX pour quitter
Maintenant, si vous allez dans .git et que vous trouverez le fichier "Merge_feature01", c'est en fait le journal de fusion.
Ici Nice est utilisé dans le sens d'un éditeur que vous aimez ou trouvez plus convivial .
Le problème sous-jacent est que Git utilise par défaut un éditeur trop peu intuitif pour être utilisé par la plupart des gens: Vim. Maintenant, ne vous méprenez pas, j'aime Vim, et même si vous pouvez réserver du temps (comme un mois) pour apprendre Vim et essayer de comprendre pourquoi certaines personnes pensent que Vim est le plus grand éditeur de l'existence, il existe un moyen plus rapide de résoudre ce problème :-)
Le correctif n'est pas de mémoriser les commandes cryptées , comme dans la réponse acceptée, mais de configurer Git pour utiliser un éditeur que vous aimez et comprenez! C'est aussi simple que de configurer l'une ou l'autre de ces options
core.editor
(par projet ou globalement)VISUAL
ou EDITOR
(cela fonctionne également pour d'autres programmes)Je couvrirai la première option pour quelques éditeurs populaires, mais GitHub a un excellent guide à ce sujet pour de nombreux éditeurs également.
Droit de sa documentation , entrez ceci dans un terminal: git config --global core.editor "atom --wait"
Git attend normalement la fin de la commande de l'éditeur, mais comme Atom passe immédiatement à un processus d'arrière-plan, cela ne fonctionnera pas, à moins que vous ne lui donniez l'option --wait
.
Pour les mêmes raisons que dans le cas Atom, vous avez besoin d'un indicateur spécial pour signaler au processus qu'il ne doit pas basculer en arrière-plan:
git config --global core.editor "subl -n -w"
Juste faire,
CTRL + X
CTRL + C
Il vous demandera de sauvegarder le fichier, appuyez sur Y, alors vous avez terminé.
Au lieu de cela, vous pourriez git CtrlZ et réessayez la validation, mais cette fois-ci, ajoutez "-m" avec un message entre guillemets, puis la validation sera validée sans vous en avertir.
Comme votre référentiel local a peu de commits à venir, git essaie de fusionner votre télécommande avec votre référentiel local. Cela peut être géré via la fusion, mais dans votre cas, vous recherchez peut-être une base, c'est-à-dire que vous ajoutez votre commit au sommet. Vous pouvez le faire avec
git rebase
ou git pull --rebase
Voici un bon article expliquant la différence entre git pull
& git pull --rebase
.
https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
Voici sa demande d'un message qui se connecte avec votre fusion pour référence future pourquoi vous avez fait cette fusion.
press "i"
on top above on #lines write your message
press "esc" button
write ":wq" (it will write in bottom automatically)
press enter
Comment ajouter un message dans Android terminal de studio avec votre fusion. C’est pour les utilisateurs de Mac.
Vous avez tous terminé votre fusion. Ensuite, vous pouvez continuer à travailler sur votre site ou à créer une nouvelle branche.