2010-05-26 15 views

Respuesta

14

git archive crea un archivo tar para que no tenga que canalizar su salida tar, de hecho no está haciendo lo que esperaba. Estás creando un archivo tar de la rama de escenario y lo canaliza a un comando tar normal que no usa su entrada estándar, sino que simplemente crea su propio archivo de htdocs en el árbol de trabajo, independientemente de git.

Probar:

git archive stage >stage.tar 

o, para un archivo comprimido:

git archive stage | gzip >stage.tar.gz 

Para simplemente archivar la subcarpeta htdocs que puede hacer:

git archive stage:htdocs | gzip >stage-htdocs.tar.gz 

o, para incluir la carpeta nombre en el archivo:

git archive --prefix=htdocs/ stage:htdocs | gzip >stage-htdocs.tar.gz 

o más simplemente:

git archive stage htdocs | gzip >stage-htdocs.tar.gz 
+0

Esto último archivará el árbol de raíz de la confirmación y el prefijo de cada ruta con '' htdocs/(por ejemplo, 'htdocs/rootfile.c',' htdocs/sub/file.pl', y 'htdocs/htdocs/htdocfile.html'). Debería especificar el tree-ish 'stage: htdocs' (al que se vuelve a agregar el prefijo), o simplemente usar' git archive stage htdocs'. –

+0

@Chris Johnsen: Gracias, esto fue en realidad un error de copiar y pegar; Quise decir que era una variación del comando anterior. –

Cuestiones relacionadas