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?
Antwort
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 Siemaint
undmaster
dort drücken und keine anderen Zweige, das Repository, das Sie drücken, haben diese zwei Zweige und Ihre lokalemaint
undmaster
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.
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
mögliches Duplikat von [git push mehrere Zweige aus mehreren Commits] (http://StackOverflow.com/questions/13000563/Git-Push-Multiple-Branches-Front-Multiple-Commits) –