Quiero rastrear un proyecto que usa git. No quiero clonar el repositorio completo y el historial completo, solo quiero la última revisión, y quiero poder actualizar a nuevas revisiones desde el proyecto remoto.
Intenté usar git clone, pero esto crea una copia de todo el repositorio (gran tamaño de archivo), y el seguimiento de los cambios hace que el espacio en disco sea aún más grande (100mb de archivos ahora ocupa más de 2 gb).
No voy a enviar parches, y no necesito el historial. Solo quiero la última versión como en subversion.
¿Es esto posible en git?
Respuestas:
Use la
--depth
opción engit clone
:ejemplo:
git clone --depth=1 <remote_repo_url>
fuente
git clone --depth=1 <remote_repo_url>
git 1.8.4
.La solución alternativa para hacer clones superficiales (
git clone --depth=1 <URL>
) sería, si el lado remoto lo admite, usar la--remote
opción de archivo git :O, si el repositorio remoto en cuestión es navegable usando alguna interfaz web como gitweb o GitHub, entonces existe la posibilidad de que tenga la función 'instantánea', y puede descargar la última versión (sin información de versiones) desde la interfaz web.
fuente