git push
git
Aufruf
git push [-u] [--force-with-lease] <remote> <branch>Schickt Ihre Commits zu einem Remote; --force überschreibt den Remote-Branch und kann Commits anderer löschen, nutzen Sie daher --force-with-lease, das bei bewegtem Remote abbricht.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| -u | set the upstream so later pushes need no arguments |
| --force-with-lease | force, but stop if the remote moved since your last fetch |
| -f | force: overwrite the remote branch, commits of others included |
| --tags | push tags as well, which push does not do on its own |
| --delete <branch> | delete the branch on the server |
| --all | push every local branch |
| -n | dry run |
Beispiele
git push -u origin feature/loginpublishes the branch and remembers the pairing
git push --force-with-leasethe safe force, used after a rebase
git push origin --delete old-featureremoves the branch on the server
Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht git push?
Schickt Ihre Commits zu einem Remote; --force überschreibt den Remote-Branch und kann Commits anderer löschen, nutzen Sie daher --force-with-lease, das bei bewegtem Remote abbricht.
Q. Wie gibt man ihn ein?
git push [-u] [--force-with-lease] <remote> <branch> — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 7; die vollständige Liste steht in man git. Der Befehl gehört zu git.
Verwandte Befehle
man-Seite: man git-push