Einrichtung und Konfiguration
Projekte holen und erstellen
Grundlegende Snapshots
Branching und Merging
Projekte teilen und aktualisieren
Inspektion und Vergleich
Patching
Debugging
Externe Systeme
Server-Administration
Anleitungen
- gitattributes
- Konventionen der Kommandozeile
- Tägliches Git
- Häufig gestellte Fragen (FAQ)
- Glossar
- Hooks
- gitignore
- gitmodules
- Revisionen
- Submodule
- Tutorial
- Workflows
- Alle Anleitungen...
Administration
Plumbing-Befehle
- 2.43.1 → 2.52.0 keine Änderungen
-
2.43.0
2023-11-20
- 2.35.1 → 2.42.4 keine Änderungen
-
2.35.0
2022-01-24
- 2.18.1 → 2.34.8 keine Änderungen
-
2.18.0
2018-06-21
- 2.10.5 → 2.17.6 keine Änderungen
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 keine Änderungen
-
2.0.5
2014-12-17
BESCHREIBUNG
Sendet fehlende Objekte an das entfernte Repository und aktualisiert den entfernten Branch.
HINWEIS: Dieser Befehl ist vorübergehend deaktiviert, wenn Ihre libcurl älter als 7.16 ist, da berichtet wurde, dass die Kombination nicht funktioniert und manchmal das Repository beschädigt.
OPTIONEN
- --all
-
Gehen Sie nicht davon aus, dass das entfernte Repository in seinem aktuellen Zustand vollständig ist, und überprüfen Sie, ob alle Objekte in der gesamten Historie des lokalen Refs im entfernten Repository vorhanden sind.
- --force
-
Normalerweise weigert sich der Befehl, einen entfernten Ref zu aktualisieren, der kein Vorfahre des lokalen Refs ist, der zum Überschreiben verwendet wird. Dieses Flag deaktiviert die Überprüfung. Das bedeutet, dass das entfernte Repository Commits verlieren kann; verwenden Sie es mit Vorsicht.
- --dry-run
-
Tut alles außer dem tatsächlichen Senden der Updates.
- --verbose
-
Berichtet die Liste der lokal durchlaufenen Objekte und die Liste der erfolgreich an das entfernte Repository gesendeten Objekte.
- -d
- -D
-
Entfernt <ref> aus dem entfernten Repository. Der angegebene Branch kann nicht der entfernte HEAD sein. Wenn -d angegeben ist, müssen auch die folgenden anderen Bedingungen erfüllt sein
-
Der entfernte HEAD muss auf ein lokal vorhandenes Objekt auflösen
-
Der angegebene Branch muss auf ein lokal vorhandenes Objekt auflösen
-
Der angegebene Branch muss ein Vorfahre des entfernten HEAD sein
-
- <ref>…
-
Die entfernten Refs, die aktualisiert werden sollen.
ANGABE DER REFERENZEN
Eine <ref>-Spezifikation kann entweder ein einzelnes Muster oder ein Paar solcher Muster sein, die durch einen Doppelpunkt ":" getrennt sind (das bedeutet, dass ein Ref-Name keinen Doppelpunkt enthalten kann). Ein einzelnes Muster <name> ist lediglich eine Kurzform für <name>:<name>.
Jedes Musterpaar <src>:<dst> besteht aus der Quellseite (vor dem Doppelpunkt) und der Zielseite (nach dem Doppelpunkt). Der zu pushende Ref wird durch Finden einer Übereinstimmung mit der Quellseite bestimmt, und wohin er gepusht wird, wird durch die Zielseite bestimmt.
-
Es ist ein Fehler, wenn <src> nicht genau einem der lokalen Refs entspricht.
-
Wenn <dst> keinem entfernten Ref entspricht, entweder
-
es muss mit "refs/" beginnen; <dst> wird in diesem Fall buchstäblich als Ziel verwendet.
-
<src> == <dst> und der Ref, der <src> entspricht, darf nicht in der Menge der entfernten Refs vorhanden sein; der Ref, der <src> lokal entspricht, wird als Name des Ziels verwendet.
-
Ohne --force wird der <src>-Ref im entfernten Repository nur dann gespeichert, wenn <dst> nicht existiert oder <dst> eine echte Untermenge (d.h. ein Vorfahre) von <src> ist. Diese Überprüfung, bekannt als "Fast-Forward-Überprüfung", wird durchgeführt, um versehentliches Überschreiben des entfernten Refs und den Verlust von Commits anderer Personen zu vermeiden.
Mit --force wird die Fast-Forward-Überprüfung für alle Refs deaktiviert.
Optional kann ein <ref>-Parameter mit einem Pluszeichen + versehen werden, um die Fast-Forward-Überprüfung nur für diesen Ref zu deaktivieren.
GIT
Teil der git[1] Suite