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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow