2013-09-30 8 views
8

Wenn ich viele unpushed Commits unter vielen Zweigen in meinem lokalen Repo habe, was passiert, wenn ich git push tippe? Werden all diese Commits oder nur diejenigen, die zur aktuellen Branche gehören, gepusht?Drücken "git push" alle Commits von anderen Zweigen?

+0

mögliches Duplikat von [git push mehrere Zweige aus mehreren Commits] (http://StackOverflow.com/questions/13000563/Git-Push-Multiple-Branches-Front-Multiple-Commits) –

Antwort

6

Es hängt auch von Ihrer Push-Richtlinien (git config push.default).

Wie ich in "git - push current vs. push upstream (tracking)" erklären, schiebt nur die "übereinstimmende" Politik mehr als die aktuelle Branche.

betätigen alle Zweige den gleichen Namen auf beiden Enden aufweist.
Dies macht das Repository, das Sie drücken, um die Reihe von Zweigen zu erinnern, die geschoben werden (z. B. wenn Sie maint und master dort drücken und keine anderen Zweige, das Repository, das Sie drücken, haben diese zwei Zweige und Ihre lokale maint und master wird dort geschoben werden).

Mit dieser Politik wird nur ein einfaches git push ist genug, um alle (matching) Zweige zu schieben.
Ohne diese Richtlinie ist ein git push --all erforderlich, um zwingen alle Zweige geschoben werden.

9

Nein, git push sendet nur Commits von der aktuellen lokalen Verzweigung an die Remote-Verzweigung, die Sie im Befehl angegeben haben.

Sie können git sagen alle Zweige zu drücken, indem das --all Argument Einstellung

Siehe command description