Récemment, après tout git pull
, git a commencé à générer mon éditeur de texte et à demander un message de validation de fusion. Un message de validation est déjà pré-rempli, et je dois juste enregistrer et fermer la fenêtre pour terminer l'extraction.
Dans le passé, il effectuait la fusion en silence, avec un message de validation standard (du type de Merge branch 'dev' of remote.com:/repo into dev
).
J'ai récemment mis à jour git vers la version 1.7.11.3 (via homebrew), mais je ne peux penser à rien d'autre que j'aurais pu faire pour changer ce comportement. S'agit-il d'un cadre, ou y a-t-il autrement un moyen de revenir à ce qu'il était?
git pull
; à utilisergit merge --ff-only
si vous essayez simplement de mettre à jour et que vous ne pensez pas avoir de modifications locales; à utilisergit merge --no-ff
si vous essayez réellement de fusionner une branche.$EDITOR
réglage, mais si vous utilisez git prêt à l'emploi sur OSX, c'est probablement un programme appelé «vi» . Tapezi
pour entrer en mode "INSERT"; tapez votre message. Vous pouvez ensuite enregistrer et quitter en appuyant surESC
puis en tapant:wq
.Pour créer un raccourci pour une utilisation future, soit: -
Modifiez votre
~/.gitconfig
avec ce qui suit:Ou exécutez ce qui suit dans Terminal
git config --global core.mergeoptions --no-edit
la source
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Tout d'abord, tenez compte des avertissements dans la réponse de Christopher ci-dessus.
Ensuite, si vous souhaitez toujours désactiver la modification automatique des messages de validation de fusion, définissez cette variable d'environnement:
Cette variable d'environnement et son paramètre "non" sont documentés sur la page doc de git merge . Il est recommandé de ne l'utiliser que dans les scripts qui doivent fusionner de manière non interactive, mais bien sûr, il peut être défini dans le cadre de votre environnement shell pour rendre ses effets plus permanents.
la source
--no-edit
drapeau?--no-edit
indicateur doit être répété sur la ligne de commande à chaque utilisation, car il ne semble pas fonctionner dans les paramètres décrits dans la réponse de Dallas Clark ici. Définir la variable d'environnement est le seul moyen que je connaisse pour que ce paramètre reste.