Réponses
Trop de publicités?C'est expliqué plus en détail dans la documentation (recherche d' push.default
de la page), mais je vais essayer de résumer:
matching
moyengit push
va pousser tous vos branches locales pour ceux qui ont le même nom sur la télécommande. Cela rend plus facile pour accidentellement pousser une branche que vous n'avez pas l'intention de.simple
moyengit push
va pousser seulement la branche actuelle à celle qu'git pull
permettrait de tirer à partir d', et vérifie aussi que leurs noms correspondent. C'est un comportement plus intuitif, c'est pourquoi la valeur par défaut est de se changer à cela.
Ce paramètre affecte uniquement le comportement de votre client local, et peuvent être remplacées par de spécifier explicitement les branches qui vous voulez pousser sur la ligne de commande. D'autres clients peuvent avoir des paramètres différents, il n'affecte que ce qui se passe lorsque vous ne spécifiez pas de branches qui vous voulez pousser.
Je me rends compte que c'est un vieux post, mais comme je viens de tomber sur le même problème et a eu du mal à trouver la réponse, j'ai pensé ajouter un peu.
Donc @hammar réponse est bonne. À l'aide de push.default simple
est, en un sens, comme la configuration de suivi sur vos branches de sorte que vous n'avez pas besoin de spécifier les télécommandes et les branches en poussant et en tirant. L' matching
option de pousser toutes les branches de leurs homologues sur la distance par défaut (qui est la première qui a été mis en place, sauf si vous avez configuré votre repo contraire).
Une chose que j'espère que d'autres trouveront utiles dans l'avenir, c'est que j'étais en train de Git 1,8 sur OS X Mountain Lion et n'a jamais vu cette erreur. La mise à niveau vers Mavericks est ce que tout d'un coup il s'afficher (en exécutant git --version
montrera git version 1.8.3.4 (Apple Git-47)
que je n'avais jamais vu jusqu'à ce que la mise à jour de l'OS.