git push

Wir wollen lokale Änderungen in einen Remote-Branch übernehmen:

git push origin master:master oder einfach kurz git push (siehe Upstream-Definitionen)

Das führt für die obigen Beispiele zu folgender Situation:

Git - Push (gitbu.ch)

Git - Push

Hinweis: Darstellung aus gitbu.ch (siehe auch Literatur).

Gefahr

Beispiele für Vorgehensweisen, die Probleme erzeugen kann: Nachträgliches Verändern von Commits per Rebase oder commit –amend

Für ein Erzwingen der Änderungen kann man den Push forcieren:

$ git push origin --force master
$ git push origin +master

Für das Löschen von Referenzen (z.B. Branches) im Remote-Git: git push origin --delete refname

Anm. alte Syntax: git push origin :refname

Das Verhalten von git push lässt sich über verschiedene Konfigurationen anpassen: git config push.TAB TAB