Ricerca…


Sintassi

  • git archive [--format = <fmt>] [--list] [--prefix = <prefisso> /] [<extra>] [-o <file> | --output = <file>] [--worktree-attributes] [--remote = <repo> [--exec = <git-upload-archive>]] <tree-ish> [<path> ...]

Parametri

Parametro Dettagli
--format = <fmt> Formato dell'archivio risultante: tar o zip . Se questa opzione non viene specificata e il file di output viene specificato, il formato viene dedotto dal nome file, se possibile. Altrimenti, il valore predefinito è tar .
-l, --list Mostra tutti i formati disponibili.
-v, --verbose Riporta l'avanzamento a stderr.
--prefix = <prefix> / Prepend <prefisso> / a ciascun nome file nell'archivio.
-o <file>, --output = <file> Scrivi l'archivio su <file> invece di stdout.
--worktree-attributi Cerca gli attributi nei file .gitattributes nell'albero di lavoro.
<Più> Questo può essere qualsiasi opzione che il backend dell'archiver comprende. Per zip backend zip , usando -0 si memorizzano i file senza sgonfiarli, mentre da -1 a -9 possono essere usati per regolare la velocità e il rapporto di compressione.
--remote = <repo> Recupera un archivio tar da un repository remoto <repo> anziché dal repository locale.
--exec = <git-upload-archivio> Utilizzato con --remote per specificare il percorso per <git-upload-archive sul telecomando.
<Albero-ish> L'albero o impegnarsi a produrre un archivio per.
<Percorso> Senza un parametro opzionale, tutti i file e le directory nella directory di lavoro corrente sono inclusi nell'archivio. Se uno o più percorsi sono specificati, solo questi sono inclusi.

Crea un archivio di repository git con prefisso di directory

È consigliabile utilizzare un prefisso durante la creazione di archivi Git, in modo che l'estrazione posiziona tutti i file all'interno di una directory. Per creare un archivio di HEAD con un prefisso di directory:

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

Quando vengono estratti tutti i file verranno estratti all'interno di una directory denominata src-directory-name nella directory corrente.

Crea un archivio di repository git basato su branch, revisioni, tag o directory specifici

È anche possibile creare archivi di altri elementi diversi da HEAD , come rami, commit, tag e directory.

Per creare un archivio di un dev di un ramo locale:

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

Per creare un archivio di origin/dev di un ramo remoto:

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

Per creare un archivio di un tag v.01 :

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

Creare un archivio di file all'interno di una sottodirectory specifica ( sub-dir ) di revisione HEAD :

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

Crea un archivio di repository git

Con git archive è possibile creare archivi compressi di un repository, ad esempio per distribuire le versioni.

Creare un archivio tar della revisione HEAD corrente:

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

Crea un archivio tar della revisione HEAD corrente con la compressione gzip:

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

Questo può anche essere fatto con (che utilizzerà la gestione incorporata di tar.gz):

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

Crea un archivio zip della revisione HEAD corrente:

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

In alternativa è possibile specificare solo un file di output con estensione valida e il formato e il tipo di compressione verranno dedotti da esso:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow