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