Recherche…
Syntaxe
- archive git [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <fichier> | --output = <fichier>] [--worktree-attributes] [--remote = <repo> [--exec = <git-upload-archive>]] <arbre-ish> [<chemin> ...]
Paramètres
Paramètre | Détails |
---|---|
--format = <fmt> | Format de l'archive résultante: tar ou zip . Si cette option n'est pas donnée et que le fichier de sortie est spécifié, le format est inféré du nom de fichier si possible. Sinon, par défaut, tar . |
-l, --list | Afficher tous les formats disponibles. |
-v, --verbose | Rapporter les progrès à stderr. |
--prefix = <préfixe> / | Ajoutez le préfixe </> à chaque nom de fichier dans l'archive. |
-o <fichier>, --output = <fichier> | Écrivez l'archive dans <fichier> au lieu de stdout. |
--worktree-attributes | Recherchez les attributs dans les fichiers .gitattributes dans l'arborescence de travail. |
<extra> | Cela peut être n'importe quelle option que le serveur d'archivage comprend. Pour le backend zip , utiliser -0 stockera les fichiers sans les dégonfler, tandis que -1 à -9 pourra être utilisé pour ajuster la vitesse et le rapport de compression. |
--remote = <repo> | Récupérez une archive tar à partir d'un référentiel distant <repo> plutôt que du référentiel local. |
--exec = <git-upload-archive> | Utilisé avec --remote pour spécifier le chemin d'accès à <git-upload-archive sur la télécommande. |
<arbre-ish> | L'arbre ou s'engage à produire une archive pour. |
<chemin> | Sans paramètre facultatif, tous les fichiers et répertoires du répertoire de travail actuel sont inclus dans l'archive. Si un ou plusieurs chemins sont spécifiés, seuls ceux-ci sont inclus. |
Créer une archive du dépôt git avec le préfixe de répertoire
Il est conseillé d'utiliser un préfixe lors de la création d'archives git, de sorte que l'extraction place tous les fichiers dans un répertoire. Pour créer une archive de HEAD
avec un préfixe de répertoire:
git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD
Une fois extraits, tous les fichiers seront extraits dans un répertoire nommé src-directory-name
dans le répertoire en cours.
Créer une archive du dépôt git en fonction d'une branche, d'une révision, d'un tag ou d'un répertoire spécifique
Il est également possible de créer des archives d'autres éléments que HEAD
, tels que des branches, des commits, des balises et des répertoires.
Pour créer une archive d'un dev
local:
git archive --output=archive-dev.zip --prefix=src-directory-name dev
Pour créer une archive d'une origin/dev
branche distante origin/dev
:
git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev
Pour créer une archive d'une balise v.01
:
git archive --output=archive-v.01.zip --prefix=src-directory-name v.01
Créez une archive de fichiers dans un sous-répertoire spécifique ( sub-dir
répertoire) de la révision HEAD
:
git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/
Créer une archive du dépôt git
Avec git archive
il est possible de créer des archives compressées d'un référentiel, par exemple pour distribuer des versions.
Créez une archive tar de la révision HEAD
cours:
git archive --format tar HEAD | cat > archive-HEAD.tar
Créez une archive tar de la révision HEAD
cours avec la compression gzip:
git archive --format tar HEAD | gzip > archive-HEAD.tar.gz
Cela peut également être fait avec (qui utilisera la gestion tar.gz intégrée):
git archive --format tar.gz HEAD > archive-HEAD.tar.gz
Créez une archive zip de la révision HEAD
cours:
git archive --format zip HEAD > archive-HEAD.zip
Il est également possible de spécifier un fichier de sortie avec une extension valide et le format et le type de compression en seront déduits:
git archive --output=archive-HEAD.tar.gz HEAD