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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow