Zoeken…
Syntaxis
- git archief [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <bestand> | --output = <bestand>] [--worktree-attributen] [--remote = <repo> [--exec = <git-upload-archive>]] <tree-ish> [<pad> ...]
parameters
Parameter | Details |
---|---|
--format = <fmt> | Indeling van het resulterende archief: tar of zip . Als deze optie niet wordt opgegeven en het uitvoerbestand is opgegeven, wordt de indeling indien mogelijk afgeleid van de bestandsnaam. Anders wordt standaard tar . |
-l, --lijst | Toon alle beschikbare formaten. |
-v, --verbose | Meld voortgang aan stderr. |
--prefix = <prefix> / | <prefix> / voorafgaan aan elke bestandsnaam in het archief. |
-o <bestand>, --output = <bestand> | Schrijf het archief naar <bestand> in plaats van stdout. |
--worktree-attributen | Zoek naar attributen in .gitattributes bestanden in de werkende structuur. |
<Extra> | Dit kunnen alle opties zijn die de archiver backend begrijpt. Voor zip backend slaat u met -0 de bestanden op zonder ze te laten leeglopen, terwijl -1 tot -9 kan worden gebruikt om de compressiesnelheid en -verhouding aan te passen. |
--remote = <repo> | Haal een tar-archief op van een externe repository <repo> plaats van de lokale repository. |
--exec = <git-upload-archief> | Gebruikt met --remote om het pad naar het <git-upload-archive op de afstandsbediening op te geven. |
<Boom-ish> | De boom of commit om een archief voor te produceren. |
<Path> | Zonder een optionele parameter worden alle bestanden en mappen in de huidige werkmap in het archief opgenomen. Als een of meer paden zijn opgegeven, worden alleen deze opgenomen. |
Maak een archief van git-repository met mapvoorvoegsel
Het wordt als een goede praktijk beschouwd om een voorvoegsel te gebruiken bij het maken van git-archieven, zodat alle bestanden in een map worden uitgepakt. Een archief van HEAD
met een mapvoorvoegsel:
git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD
Wanneer uitgepakt, worden alle bestanden uitgepakt in een map met de naam src-directory-name
in de huidige map.
Maak een archief van git-repository op basis van een specifieke branch, revisie, tag of map
Het is ook mogelijk om archieven van andere items dan HEAD
, zoals branches, commits, tags en mappen.
Om een archief van een lokale branch- dev
:
git archive --output=archive-dev.zip --prefix=src-directory-name dev
Een archief maken van een origin/dev
van een externe tak:
git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev
Een archief van een tag v.01
:
git archive --output=archive-v.01.zip --prefix=src-directory-name v.01
Maak een archief van bestanden in een specifieke submap ( sub-dir
map) van revisie HEAD
:
git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/
Maak een archief van git repository
Met git archive
is het mogelijk om gecomprimeerde archieven van een repository te maken, bijvoorbeeld voor het distribueren van releases.
Maak een teerarchief van de huidige HEAD
revisie:
git archive --format tar HEAD | cat > archive-HEAD.tar
Maak een teerarchief van de huidige HEAD
revisie met gzip-compressie:
git archive --format tar HEAD | gzip > archive-HEAD.tar.gz
Dit kan ook worden gedaan met (waarbij gebruik wordt gemaakt van de ingebouwde tar.gz-afhandeling):
git archive --format tar.gz HEAD > archive-HEAD.tar.gz
Maak een zip-archief van de huidige HEAD
revisie:
git archive --format zip HEAD > archive-HEAD.zip
Als alternatief is het mogelijk om gewoon een uitvoerbestand met een geldige extensie te specificeren en het formaat en compressietype worden hieruit afgeleid:
git archive --output=archive-HEAD.tar.gz HEAD