¿Cómo obtengo solo la cabeza de la gitosis?

Tengo gitosis ejecutándose en mi server. Mi sistema de compilation necesita una copy del código de gitosis. Ahora mismo clono todo el repository, lo cual lleva mucho time.

¿Cómo obtengo solo la cabeza de una twig? (He intentado con git archive, pero parece que no puedo get un file de la gitosis).

¿Puedo crear un file desde un repository simple?

Pase el --depth=1 al git clone para get solo el compromiso HEAD. Esto crea un "clon superficial". Tenga en count que existen limitaciones con un clon superficial: no se puede get el historial completo (obviamente), no se puede clonar ni extraer de él, y no se puede extraer de él.

la gitosis aún no es compatible con git-archive, AFAIS. La twig correspondiente en http://eagain.net/gitweb/?p=gitosis.git;a=commitdiff;h=refs/heads/remote-archive no se ha fusionado.

Entonces no puedes usar "git archive –remote = git: //git.example.com/repo.git …" con gitosis todavía.

Acabo de crear un repository de testing simple y sí, puede crear un file desde un repository simple.

 $ cd /tmp/foo.git/ $ git archive --output=/tmp/foo.tgz HEAD 

Dependiendo de si el lado remoto permite el soporte de files , puede intentar:

 git archive --remote=git://git.example.com/repo.git --output=repo.zip HEAD 

Pero debe tener acceso al repository a través del protocolo SSH, o el soporte para esto debe estar explícitamente habilitado en git daemon , por lo que es raro.