Die Manpage für git-config listet diese Optionen für push.default auf:
nothing - do not push anything.
matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
upstream - push the current branch to its upstream branch.
tracking - deprecated synonym for upstream.
current - push the current branch to a branch of the same name.
In den meisten Fällen würde ich davon ausgehen, dass das Verschieben in den Upstream-Zweig eines Zweigs dasselbe ist wie das Verschieben in einen Zweig mit demselben Namen, da der Upstream-Zweig normalerweise denselben Namen hat und der Zweig mit demselben Namen ("aktuell"). ) wäre normalerweise (oder immer per Definition?) vorgelagert. Was ist der Unterschied?
UPDATE : Die man - Seite für git-config wird aktualisiert (wie man erwarten würde), so dass die Unterscheidungen es kann jetzt viel klarer.
push.default is unset; its implicit value is changing in Git 2.0
und zu matching
vs finden simple
Sie unter stackoverflow.com/questions/13148066/…