Suche…


Syntax

  • git archive [--format = <fmt>] [--list] [--prefix = <Präfix> /] [<Extra>] [-o <Datei> | --output = <Datei>] [--worktree-attributes] [--remote = <Repo> [--exec = <Git-Upload-Archiv>]] <Baum-ish> [<Pfad> ...]

Parameter

Parameter Einzelheiten
--format = <fmt> Format des entstehenden Archivs: tar oder zip . Wenn diese Option nicht angegeben ist und die Ausgabedatei angegeben ist, wird das Format nach Möglichkeit aus dem Dateinamen abgeleitet. Andernfalls ist der Standardwert tar .
-l, --list Alle verfügbaren Formate anzeigen.
-v, --verbose Melden Sie den Fortschritt an stderr.
--prefix = <Präfix> / Stellen Sie jedem Dateinamen im Archiv <Präfix> / vor.
-o <Datei>, --output = <Datei> Schreiben Sie das Archiv in <file> anstelle von stdout.
--Worktree-Attribute Suchen Sie in den .gitattributes Dateien im Arbeitsbaum nach Attributen.
<extra> Dies können alle Optionen sein, die das Backend des Archivierers versteht. Bei einem zip Backend werden die Dateien mit -0 gespeichert, ohne sie zu entleeren. Mit -1 bis -9 können Sie die Kompressionsgeschwindigkeit und das Verhältnis einstellen.
--remote = <Repo> Rufen Sie ein tar-Archiv aus einem Remote-Repository <repo> und nicht aus dem lokalen Repository ab.
--exec = <git-upload-archive> Wird mit --remote , um den Pfad zum <git-upload-archive auf der Remote- --remote anzugeben.
<tree-ish> Der Baum oder das Commit, für das ein Archiv erstellt werden soll.
<Pfad> Ohne einen optionalen Parameter werden alle Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis in das Archiv aufgenommen. Wenn ein oder mehrere Pfade angegeben sind, werden nur diese enthalten.

Erstellen Sie ein Archiv des Git-Repository mit Verzeichnis-Präfix

Es wird empfohlen, beim Erstellen von git-Archiven ein Präfix zu verwenden, damit bei der Extraktion alle Dateien in einem Verzeichnis abgelegt werden. So erstellen Sie ein Archiv von HEAD mit einem Verzeichnispräfix:

git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD

Beim Extrahieren werden alle Dateien in einem Verzeichnis namens src-directory-name im aktuellen Verzeichnis extrahiert.

Erstellen Sie ein Archiv des Git-Repository basierend auf einem bestimmten Zweig, einer Revision, einem Tag oder einem Verzeichnis

Es können auch Archive mit anderen Elementen als HEAD , z. B. Verzweigungen, Commits, Tags und Verzeichnisse.

Um ein Archiv von einem lokalen Niederlassung zu erstellen dev :

git archive --output=archive-dev.zip --prefix=src-directory-name dev

So erstellen Sie ein Archiv für einen entfernten Zweig origin/dev :

git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev

So erstellen Sie ein Archiv eines Tags v.01 :

git archive --output=archive-v.01.zip --prefix=src-directory-name v.01

Erstellen Sie ein Archiv von Dateien in einem bestimmten Unterverzeichnis ( sub-dir ) der Revision HEAD :

git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/

Erstellen Sie ein Archiv von Git Repository

Mit git archive es möglich, komprimierte Archive eines Repositorys zu erstellen, zum Beispiel zur Verteilung von Releases.

Erstellen Sie ein tar-Archiv der aktuellen HEAD Version:

git archive --format tar HEAD | cat > archive-HEAD.tar

Erstellen Sie ein tar-Archiv der aktuellen HEAD Version mit gzip-Komprimierung:

git archive --format tar HEAD | gzip > archive-HEAD.tar.gz

Dies kann auch mit (das die eingebaute tar.gz-Behandlung verwendet) durchgeführt werden:

git archive --format tar.gz HEAD > archive-HEAD.tar.gz

Erstellen Sie ein ZIP-Archiv der aktuellen HEAD Version:

git archive --format zip HEAD > archive-HEAD.zip

Alternativ können Sie einfach eine Ausgabedatei mit gültiger Erweiterung angeben. Daraus werden Format und Komprimierungstyp abgeleitet:

git archive --output=archive-HEAD.tar.gz HEAD


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow