2011-08-10 13 views
9

Estoy configurando un script que descarga el código fuente de la aplicación del repositorio remoto de git y luego inicia el proceso de compilación de la aplicación. Por razones obvias, solo necesito el estado actual (revisión) de la base de código para descargar, sin necesidad de historial. ¿Hay alguna manera de lograrlo? La clonación de todo el repositorio es muy dolorosa.git: obteniendo la revisión actual solamente

+1

Parece un duplicado de: http://stackoverflow.com/questions/1209999/ – Tupteq

Respuesta

12

Puede intentar el parámetro --depth=1 de git checkout:

git clone --depth=1 git://somehost/somerepo.git 

alternativamente, si su apoyo host remoto, puede utilizar git archive:

git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf - 
1

La configuración de una secuencia de comandos implica que va a construir desde el mismo repositorio de repetición dly. Si ese es el caso, hacer un git clone con un historial completo sigue siendo beneficioso, ya que solo tiene que hacerse una vez. Después de eso, tener el historial local acelerará considerablemente tus pagos incluso usando git clone --depth=1, porque solo descargas los cambios. git clean hará el trabajo si necesita volver a un estado prístino para la construcción.

Cuestiones relacionadas