De git-clone (1) Página del manual
--branch
También puede tomar etiquetas y separar el HEAD en ese commit en el repositorio resultante.
Lo intenté
git clone --branch <tag_name> <repo_url>
Pero no funciona. Vuelve:
warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead
¿Cómo usar este parámetro?
clone
, y me quedé atrapado en "por qué - la rama no funciona". La mejor respuesta de esa url utilizadaclone
->checkout
, que no puede resolver mi pregunta. :)Respuestas:
--depth 1
es opcional, pero si solo necesita el estado en esa revisión, probablemente desee omitir la descarga de todo el historial hasta esa revisión.fuente
--depth 1
para evitar la descarga de confirmaciones no actuales.git tag
no muestra etiquetaUse la
--single-branch
opción para clonar solo el historial que conduce a la punta de la etiqueta . Esto ahorra una gran cantidad de código innecesario de ser clonado.fuente
--single-branch
equivalente a--depth 1
?--single-branch
está implícito cuando--depth
se usa. Del manualWhen creating a shallow clone with the --depth option, this is the default
Será más rápido que:
O
fuente
--depth 1
es una joya, muchas personas descargan todo el historial de git solo para usar elHEAD
.--depth 1
debe hacerse por defecto; Si alguien intenta chequear una confirmación anterior, se le debe solicitar que descargue el resto.Usa el comando
para ver si tu git admite el comando
Si no, solo haz lo siguiente:
fuente
Clonar una etiqueta específica, podría devolver el estado 'CABEZA separada' .
Como solución alternativa, primero intente clonar el repositorio y luego verifique una etiqueta específica. Por ejemplo:
Nota: desde Git 1.8.5 , puede usar
-C <path>
, en lugar de--work-tree
y--git-dir
.fuente