web-dev-qa-db-fra.com

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'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.

404
bernie2436

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:

  1. appuyez sur "i"
  2. écrivez votre message de fusion
  3. appuyez sur "esc"
  4. écrire ": wq"
  5. puis appuyez sur Entrée
932
Saad.elzwawy

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:

  1. Tapez un message

  2. CtrlCO

  3. Tapez le nom du fichier (tel que "Merge_feature01") et appuyez sur Enter

  4. 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.

34
xiaohu Wang

tl; dr Réglez l'éditeur sur quelque chose de plus agréable, comme Sublime ou Atom

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

  1. le paramètre de configuration git core.editor (par projet ou globalement)
  2. la variable d'environnement 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.

Pour utiliser Atom

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 utiliser du texte sublime

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"

20
oligofren

Juste faire,

CTRL + X

CTRL + C

Il vous demandera de sauvegarder le fichier, appuyez sur Y, alors vous avez terminé.

15
Mandeep Singh

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.

5
hgrov52

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/

3
Ankush Jain

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
3
Vivek Singh

Comment ajouter un message dans Android terminal de studio avec votre fusion. C’est pour les utilisateurs de Mac.

  • Première étape - Appuyez sur "i"
  • Deuxième étape - Entrez votre message après "#"
  • Troisième étape - Appuyez sur "esc"
  • Quatrième étape: tout en bas, écrivez ": wq"
  • Étape cinq - Appuyez sur "Entrée"

Vous avez tous terminé votre fusion. Ensuite, vous pouvez continuer à travailler sur votre site ou à créer une nouvelle branche.

1
NelsonRoberts