Sintaxis de Git: ¿Cómo archivar un repositorio?


12

Así que tengo un repositorio git en mi computadora local que quiero archivar (zip está bien) y subir a mi servidor. Una vez que el archivo se haya cargado en el servidor, extraeré el archivo. No necesito ninguna información de git, así que creo que necesito usarla, git archivepero no estoy exactamente seguro de cómo usarla ... y los tutoriales no me han ayudado.

Esto es lo que tengo hasta ahora:

cd projectname
git archive master

Entonces no sé qué hacer a continuación. Quiero crear el archivo en este directorio:

./../_toDeploy/

¿Cómo lo hago?

Respuestas:


11

Cualquiera de los siguientes funcionará:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

Para agregar un subdirectorio dentro del archivo,

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

Consulte la página del manual de git-archive como referencia.


¿Es posible poner el repositorio dentro de un directorio antes de archivarlo?
Andrew

1
Sí, use --prefix. He agregado esto a la respuesta.
Stephen Jennings

2

Lo siguiente comprimirá su rama maestra y la colocará en la carpeta que mencionó.

git archive --format=zip master > ../_toDeploy/repo.zip

1

Archive la última confirmación de su repositorio y elimine todo lo demás (.git, etc., etc.)

git archive --format = tar.gz HEAD> file.tar.gz

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.