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