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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow