Buscar..
Sintaxis
- git archive [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <file> | --output = <archivo>] [--trabajo-atributos] [--remoto = <repo> [--exec = <git-upload-archive>]] <tree-ish> [<path> ...]
Parámetros
Parámetro | Detalles |
---|---|
--format = <fmt> | Formato del archivo resultante: tar o zip . Si no se dan estas opciones y se especifica el archivo de salida, el formato se infiere del nombre de archivo si es posible. De lo contrario, el valor predeterminado es tar . |
-l, --list | Mostrar todos los formatos disponibles. |
-v, --verbose | Reportar el progreso a stderr. |
--prefijo = <prefijo> / | Prepone <prefix> / a cada nombre de archivo en el archivo. |
-o <archivo>, --output = <archivo> | Escribe el archivo en <archivo> en lugar de stdout. |
--trabajo-atributos | Busque los atributos en los archivos .gitattributes en el árbol de trabajo. |
<extra> | Esta puede ser cualquier opción que el backend del archivador entienda. Para zip backend zip , el uso de -0 almacenará los archivos sin desinflarlos, mientras que de -1 a -9 se puede usar para ajustar la velocidad de compresión y la relación. |
--remote = <repo> | Recupere un archivo tar desde un repositorio remoto <repo> lugar del repositorio local. |
--exec = <git-upload-archive> | Se usa con --remote para especificar la ruta al <git-upload-archive en el control remoto. |
<tree-ish> | El árbol o el compromiso de producir un archivo para. |
<ruta> | Sin un parámetro opcional, todos los archivos y directorios en el directorio de trabajo actual se incluyen en el archivo. Si se especifican una o más rutas, solo se incluyen estas. |
Crear un archivo de repositorio git con prefijo de directorio
Se considera una buena práctica usar un prefijo al crear archivos git, de modo que la extracción coloque todos los archivos dentro de un directorio. Para crear un archivo de HEAD
con un prefijo de directorio:
git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD
Cuando se extraigan, todos los archivos se extraerán dentro de un directorio llamado src-directory-name
en el directorio actual.
Cree un archivo de repositorio git basado en una rama, revisión, etiqueta o directorio específicos
También es posible crear archivos de otros elementos que no sean HEAD
, como sucursales, confirmaciones, etiquetas y directorios.
Para crear un archivo de una sucursal local dev
:
git archive --output=archive-dev.zip --prefix=src-directory-name dev
Para crear un archivo de una rama remota origin/dev
:
git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev
Para crear un archivo de una etiqueta v.01
:
git archive --output=archive-v.01.zip --prefix=src-directory-name v.01
Cree un archivo de archivos dentro de un subdirectorio específico ( sub-dir
) de la revisión HEAD
:
git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/
Crear un archivo de repositorio git
Con git archive
es posible crear archivos comprimidos de un repositorio, por ejemplo, para distribuir lanzamientos.
Cree un archivo tar de la revisión HEAD
actual:
git archive --format tar HEAD | cat > archive-HEAD.tar
Cree un archivo tar de la revisión HEAD
actual con compresión gzip:
git archive --format tar HEAD | gzip > archive-HEAD.tar.gz
Esto también se puede hacer con (que utilizará el manejo tar.gz incorporado):
git archive --format tar.gz HEAD > archive-HEAD.tar.gz
Cree un archivo zip de la revisión HEAD
actual:
git archive --format zip HEAD > archive-HEAD.zip
Alternativamente, es posible simplemente especificar un archivo de salida con una extensión válida y el formato y el tipo de compresión se deducirán de él:
git archive --output=archive-HEAD.tar.gz HEAD