Warnung: push.default ist nicht gesetzt; Der implizite Wert ändert sich in Git 2.0
Habe ich mit Git für eine Weile jetzt, und haben vor kurzem eine Aktualisierung heruntergeladen, nur zu finden, diese Warnung Meldung kommt, wenn ich versuche, zu 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
Kann ich offensichtlich legen Sie es auf eine der genannten Werte, aber was bedeuten Sie? Was ist der Unterschied zwischen simple
und matching
?
Wenn ich es auf einem client ich brauche, um etwas auf andere clients, die ich teilen repos mit?
Kommentar zu dem Problem - Öffnen
Hinweis: git 2.8 (März 2016) entfernen, Achtung! Siehe stackoverflow.com/a/22356644/6309
InformationsquelleAutor der Frage Marko | 2012-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ausführlich in die docs, aber ich werde versuchen, zusammenzufassen:
matching
bedeutetgit push
wird schieben Sie alle Ihre lokalen Niederlassungen , die mit demselben Namen auf der Fernbedienung. Dies macht es einfach, versehentlich drücken Sie eine Niederlassung, die Sie nicht wollen.simple
bedeutetgit push
wird schieben Sie nur den aktuellen Zweig zu dem einen, diegit pull
ziehen würde aus, und überprüft auch, Ihre Namen übereinstimmen. Dies ist ein mehr intuitives Verhalten, was ist der Grund, warum der Standard ist immer verändert.Diese Einstellung wirkt sich nur auf das Verhalten der lokalen client, und kann überschrieben werden, indem explizit angegeben wird, welche Zweige Sie möchten, drücken Sie auf die Befehlszeile. Andere clients können unterschiedliche Einstellungen haben, es wirkt sich nur auf das, was passiert, wenn Sie nicht angeben, welche Branchen Sie wollen, schieben.
InformationsquelleAutor der Antwort hammar
Ich weiß, dies ist eine alte post, aber als ich lief in das gleiche Problem und hatte Probleme bei der Suche nach der Antwort, die ich dachte, ich würde hinzufügen, ein bisschen.
Also @hammar ' s Antwort ist richtig. Mit
push.default simple
ist, in einer Art und Weise, wie die Konfiguration-tracking auf Ihrer Zweige, so brauchen Sie nicht, um anzugeben, Fernbedienungen und Zweige, wenn Sie drücken und ziehen. Diematching
option drücken, alle Zweige zu Ihren entsprechenden Gegenstücken auf der Standard-Fernbedienung (die ist der erste, der eingerichtet wurde, es sei denn, Sie haben konfiguriert, Ihr repo sonst).Eine Sache, die ich hoffe, andere finden Sie nützlich sein in der Zukunft ist, dass ich mit Git 1.8 auf OS X Mountain Lion und sah nie diesen Fehler. Upgrade auf Mavericks ist das, was plötzlich auftauchen (läuft
git --version
zeigengit version 1.8.3.4 (Apple Git-47)
die ich noch nie gesehen, bis das update auf die OS.InformationsquelleAutor der Antwort Bill
Wenn Sie eine Nachricht aus dem git, die sich über den Wert
simple
in der Konfiguration, überprüfen Sie Ihregit version
.Nach dem Upgrade
XCode
(auf einemMac
läuftMountain Lion
), die auch aktualisiertgit
aus 1.7.4.4 zu 1.8.3.4, Muscheln Schritte vor dem upgrade immer noch git 1.7.4.4 und beschwerte sich über den Wertsimple
für push.Standard in der globalen config.War die Lösung zum schließen der Schalen läuft die alte version von
git
und die neue version verwenden!InformationsquelleAutor der Antwort Tom Barron
Ich Frage mich, warum ich immer, dass die große Warnung auf Ubuntu 16.04 (die kommt mit Git 2.7.4), aber nicht auf Arch Linux. Der Grund dafür ist, dass die Warnung entfernt wurde, in Git 2.8 (März 2016):
Also sehen Sie nicht die Warnung, wenn Sie Git 2.8 und höher und nicht benötigen, um
push.default
wenn Sie die Standardeinstellung ändern möchten'simple'
Verhalten.InformationsquelleAutor der Antwort Eugene Yarmash