Unten finden Sie die vollständigen Informationen. Kurz gesagt, simple
wird das current working branch
und auch dann nur drücken, wenn es auch den gleichen Namen auf der Fernbedienung hat. Dies ist eine sehr gute Einstellung für Anfänger und wird zur Standardeinstellung inGIT 2.0
push.default
Definiert die Aktion, die git push ausführen soll, wenn keine explizite Spezifikation angegeben wird. Unterschiedliche Werte eignen sich gut für bestimmte Workflows. In einem rein zentralen Workflow (dh die Abrufquelle entspricht dem Push-Ziel) ist Upstream wahrscheinlich das, was Sie möchten. Mögliche Werte sind:
nichts - nichts pushen (Fehler raus), es sei denn, es wird ausdrücklich eine Referenz angegeben. Dies ist in erster Linie für Menschen gedacht, die Fehler vermeiden wollen, indem sie immer explizit sind.
current - Drücken Sie auf den aktuellen Zweig, um einen Zweig mit demselben Namen auf der Empfangsseite zu aktualisieren. Funktioniert sowohl in zentralen als auch in nicht zentralen Workflows.
Upstream - Schieben Sie den aktuellen Zweig zurück zu dem Zweig, dessen Änderungen normalerweise in den aktuellen Zweig integriert sind (der als @ {Upstream} bezeichnet wird). Dieser Modus ist nur dann sinnvoll, wenn Sie auf dasselbe Repository pushen, aus dem Sie normalerweise abrufen würden (dh zentralen Workflow).
Einfach - Arbeiten Sie in einem zentralisierten Workflow wie ein Upstream mit einer zusätzlichen Sicherheit, um das Drücken zu verweigern, wenn sich der Name des Upstream-Zweigs vom lokalen unterscheidet.
Wenn Sie auf eine Fernbedienung drücken, die sich von der Fernbedienung unterscheidet, von der Sie normalerweise ziehen, arbeiten Sie als Strom. Dies ist die sicherste Option und für Anfänger geeignet.
Dieser Modus wird zum Standard in Git 2.0.
Matching - Schieben Sie alle Zweige mit dem gleichen Namen an beiden Enden. Dadurch merkt sich das Repository, auf das Sie pushen, die Anzahl der zu verschiebenden Zweige (z. B. wenn Sie dort immer Maint und Master und keine anderen Zweige drücken, enthält das Repository, in das Sie pushen, diese beiden Zweige sowie Ihren lokalen Maint und Master wird dort geschoben).
Um diesen Modus effektiv zu nutzen, müssen Sie sicherstellen, dass alle Zweige, die Sie herausschieben würden, zum Herausschieben bereit sind, bevor Sie git push ausführen, da der Sinn dieses Modus darin besteht, Ihnen zu ermöglichen, alle Zweige auf einmal zu schieben. Wenn Sie normalerweise nur einen Zweig bearbeiten und das Ergebnis veröffentlichen, während andere Zweige noch nicht fertig sind, ist dieser Modus nichts für Sie. Dieser Modus eignet sich auch nicht zum Verschieben in ein freigegebenes zentrales Repository, da andere Personen dort möglicherweise neue Zweige hinzufügen oder die Spitze vorhandener Zweige außerhalb Ihrer Kontrolle aktualisieren.
Dies ist derzeit die Standardeinstellung, aber Git 2.0 ändert die Standardeinstellung in "Einfach".