J'utilise Git. J'ai fait un pull à partir d'un dépôt à distance et j'ai reçu un message d'erreur:
Veuillez entrer un message de validation pour expliquer pourquoi cette fusion est nécessaire,
surtout si elle fusionne une mise à jour en amont dans une branche de rubrique.
J'essaie de taper un message et d'appuyer sur Entermais rien ne se passe.
Comment dire à Git / Terminal que j'ai fini de taper mon message?
J'utilise Terminal sous OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
la source
la source
Réponses:
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:
la source
vi
ouvim
.Vi
En fait ce n'est pas une erreur! Cela signifie que vous devez saisir un message pour marquer cette fusion. Mon OS est Ubuntu 14.04.Si vous utilisez le même OS, il vous suffit de le faire 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 le journal de fusion en fait.
la source
nano
oupico
), qui n'est pas applicable à la configuration OS X. Il n'est en aucun cas généralisable et ne donne pas non plus un aperçu de son fonctionnement, d'où le commentaire laissé par @AdrianCarr. Il y a maintenant de bien meilleures réponses.tl; dr Définissez 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 intuitif pour 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 meilleur éditeur existant, il existe un moyen plus rapide de résoudre ce problème :-)
Le correctif n'est pas de mémoriser des commandes cryptiques , 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 de ces options
core.editor
(par projet ou globalement)VISUAL
ouEDITOR
(cela fonctionne aussi 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 .
Pour utiliser Atom
Directement depuis ses documents , entrez ceci dans un terminal:
git config --global core.editor "atom --wait"
Git attend normalement la fin de la commande de l'éditeur, mais puisque Atom passe immédiatement à un processus d'arrière-plan, cela ne fonctionnera pas, sauf si vous lui donnez l'
--wait
option.Pour utiliser Sublime Text
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 déboucher en arrière-plan:
git config --global core.editor "subl -n -w"
la source
Faites,
CTRL + X
CTRL + C
Il vous demandera d'enregistrer le fichier, appuyez sur Y, puis vous avez terminé.
la source
Voici son vous demandant un message qui se connecte à votre fusion pour référence future pourquoi vous avez effectué cette fusion.
la source
Au lieu de cela, vous pouvez git CtrlZet réessayer la validation, mais cette fois ajoutez "-m" avec un message entre guillemets après, puis il sera validé sans vous demander cette page.
la source
git commit -m 'I did blah'
Étant donné que votre référentiel local a peu de validations à 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 un rebase, c'est-à-dire ajoutez votre commit en haut. Vous pouvez le faire avec
git rebase
ougit 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/
la source
Comment ajouter un message dans le terminal studio Android avec votre fusion.C'est pour les utilisateurs de mac.
Vous avez tous terminé votre fusion, puis vous pouvez continuer à travailler sur l'extraction vers votre section locale ou créer une nouvelle branche.
la source
Ce n'est pas un message d'erreur Git, c'est l'éditeur git utilise votre éditeur par défaut.
Pour résoudre ceci:
Explication
La façon dont vous vous en souvenez est que «i» est pour «insérer», «esc» est la sortie de l'insertion et «: wq» est simplement «écrire» et «quitter».
la source
ce n'est pas une erreur. vous devez ajouter une massege pour cette fusion
pour résoudre cela:
la source
J'ai trouvé l'erreur parce que j'étais nouveau sur git, vous devez vérifier si vous avez entré la syntaxe correcte
j'ai fait une erreur et j'ai écrit
git commit
et a obtenu la même erreur
utilisation
git commit -m 'some comment'
et vous ne verrez pas la page avec
la source