English ▾ Themen ▾ Neueste Version ▾ git-http-push zuletzt aktualisiert in 2.43.0

NAME

git-http-push - Objekte über HTTP/DAV an ein anderes Repository pushen

SYNOPSIS

git http-push [--all] [--dry-run] [--force] [--verbose] <URL> <ref> [<ref>…​]

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