Question Attention: push.default est désactivé; sa valeur implicite change dans Git 2.0


J'utilise Git depuis un moment et j'ai récemment téléchargé une mise à jour uniquement pour trouver ce message d'avertissement lorsque j'essaie de push.

warning: push.default is unset; its implicit value is changing in 
Git 2.0 from 'matching' to 'simple'. To squelch this message 
and maintain the current behavior after the default changes, use: 

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use: 

  git config --global push.default simple

Je peux évidemment définir l'une des valeurs mentionnées, mais que signifient-elles? Quelle est la différence entre simple et matching?

Si je le change sur un client, devrais-je faire quelque chose sur d'autres clients avec qui je partage des repos?


1574
2017-10-30 21:48


origine


Réponses:


Il est expliqué en détail dans les docsmais je vais essayer de résumer:

  • matching veux dire git push volonté pousser toutes vos branches locales à ceux avec le même nom sur la télécommande. Cela rend facile de pousser accidentellement une branche que vous n'aviez pas l'intention de.

  • simple veux dire git push volonté pousser seulement la branche actuelle à celle qui git pull tirerait deet vérifie également que leurs noms correspondent. C'est un comportement plus intuitif, c'est pourquoi la valeur par défaut est modifiée.

Ce paramètre n'affecte que le comportement de votre client local et peut être remplacé en spécifiant explicitement les branches que vous souhaitez insérer dans la ligne de commande. D'autres clients peuvent avoir des paramètres différents, cela n'affecte que ce qui se passe quand vous ne spécifiez pas quelles branches vous voulez pousser.


2119
2017-10-30 22:11



Je me rends compte que c'est un vieux billet mais comme je viens de rencontrer le même problème et que j'ai eu du mal à trouver la réponse, j'ai pensé que j'ajouterais un peu.

La réponse de @ hammar est correcte. En utilisant push.default simple est, en quelque sorte, comme configurer le suivi sur vos branches de sorte que vous n'avez pas besoin de spécifier des télécommandes et des branches lorsque vous poussez et tirez. le matching L'option poussera toutes les branches à leurs homologues correspondants sur la télécommande par défaut (qui est le premier qui a été mis en place sauf si vous avez configuré votre repo autrement).

Une chose que j'espère que les autres trouveront utile à l'avenir est que je courais Git 1.8 sous OS X Mountain Lion et que je n'ai jamais vu cette erreur. Mise à niveau vers Mavericks est ce qui a soudainement fait apparaître (en cours d'exécution git --version montrera git version 1.8.3.4 (Apple Git-47) que je n'avais jamais vu jusqu'à la mise à jour de l'OS.


19
2017-10-26 17:00



Si vous recevez un message de git se plaignant de la valeur simple dans la configuration, vérifiez votre git version.

Après la mise à niveau XCode (sur un Mac fonctionnement Mountain Lion), qui a également été amélioré git de 1.7.4.4 à 1.8.3.4, les obus ont commencé avant la mise à jour étaient encore en cours d'exécution git 1.7.4.4 et s'est plaint de la valeur simple pour push.default dans la configuration globale.

La solution était de fermer les coquilles en cours d'exécution de l'ancienne version de git et utilisez la nouvelle version!


7
2018-01-31 15:35



Je me demandais pourquoi je recevais ce gros message d'avertissement sur Ubuntu 16.04 (qui vient avec Git 2.7.4), mais pas sur Arch Linux. La raison en est que l'avertissement a été supprimé Git 2.8 (Mars 2016):

Au cours de la transition autour de Git version 2.0, l'utilisateur avait l'habitude de   obtenir un avertissement assez fort lors de l'exécution "git push" sans réglage   Push.default variable de configuration. Nous ne mettons plus en garde parce que le   la transition a été achevée il y a longtemps.

Donc, vous ne verrez pas l'avertissement si vous avez Git 2.8 et plus tard et n'avez pas besoin de définir push.default sauf si vous voulez changer la valeur par défaut 'simple' comportement.


1
2018-03-19 13:10