En los casos en que no desea descargar archivos innecesarios.¿Cómo clona un repositorio de git solo con una rama no maestra?
Respuesta
git clone
siempre clona el repositorio completo a menos que se especifique el parámetro --depth <n>
que limita el repositorio de las últimas n revisiones (el llamado “clon sin profundidad”).
Sin embargo, puede crear un repositorio local y usar git fetch
para obtener solo partes del repositorio remoto.
cd /path/foo
git init
git remote add origin <some url>
git fetch origin <some branch>
Esto duplicará la mayor parte de lo que hace, pero git clone
restringirlo a la rama (s) se especifica en la línea de comandos. (No estoy seguro de más detalles, como rastrear ramas y etiquetas, etc.)
El título de su pregunta y su resumen son como hacer dos preguntas diferentes porque, como observó Bombe, un clon siempre obtiene todo el contenido a menos que use use la opción --depth
.
no estoy seguro de lo que realmente quieren, pero otra opción es clonar con la bandera --no-checkout
(o -n
). De forma predeterminada, git
se registrará en la rama predeterminada del repositorio (que está determinada por la referencia HEAD
en el repositorio remoto, no siempre es master
). Si utiliza la bandera -n
git
no va a retirar una rama para usted por lo que sólo puede pagar el pedido lo que quiere:
git clone -n <some url> foo
cd foo
git checkout <some branch>
- 1. ¿Cómo funciona un repositorio de Git con una rama de desarrollo y maestra?
- 2. actualización de una rama obsoleta contra la maestra en un repositorio git
- 3. Clonar solo una rama
- 4. Prohibir el empuje remoto a la rama maestra en git
- 5. evitando la fusión de git a la rama maestra
- 6. Empujando un árbol fuente de Git, no solo un repositorio
- 7. ¿Git no clona todas las ramas en los clones subsiguientes?
- 8. Repetir git-svn rama maestra volver al tronco
- 9. ¿Qué se romperá si no tengo una rama maestra de git?
- 10. ¿Cómo muevo una rama de Git a su propio repositorio?
- 11. Cómo git-svn clona las últimas n revisiones desde un repositorio de Subversion?
- 12. Incrementos de revisión de rama/maestra usando Git
- 13. rama principal es visible después de clonar un repositorio git
- 14. ¿Cómo muevo el contenido de mi rama principal a una nueva rama de Git?
- 15. ¿Cómo descargar una rama con git?
- 16. Cómo copiar una rama local de Git a un acuerdo de recompra a distancia
- 17. git: poner una rama en un subdirectorio
- 18. git clonar en una rama
- 19. ¿Cómo hacer un repositorio de git de solo lectura?
- 20. Obtiene un solo archivo de un repositorio remoto de git
- 21. Clonación de un repositorio Svn no estándar con Git-Svn
- 22. Importación de un Repo SVN en un repositorio de Git EXISTENTE como una rama
- 23. Comprender git: conectar la rama a un repositorio remoto
- 24. ¿Cómo trabajo con un repositorio git dentro de otro repositorio?
- 25. Git "no parece ser un repositorio git"
- 26. git: ¿puedo subtree fusionar solo un subtempo de un repositorio?
- 27. git push only parte de un repositorio
- 28. ¿Cómo pasar por un repositorio de git?
- 29. Administrar una rama de versión en Git
- 30. Cómo crear una sucursal en un repositorio vacío en Git
Este es el primer golpe cuando buscando en Google, pero la respuesta no es la mejor; el comando correcto es http://stackoverflow.com/a/7034921/464289 – JRG