Cuando clono un repository de Git ¿lo consigo todo?

He estado usando Git por un time, pero parece que no puedo encontrar una respuesta simple para la pregunta "¿Cuando hago una copy de un repository de Git, obtengo todo?"

Sé que puedes clonar un repository en un directory, pero tengo la printing de que clona la twig principal. ¿Qué hay de todas las otras twigs?

Sé que hay maneras de usar líneas de script muy simples en la mayoría de las plataforms para get una copy de cada twig remota ( ¿Cómo clonar todas las twigs remotas en Git? ).

Así que la documentation de Git ( https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository ) describe los repositorys distribuidos como copys de security completas entre sí (hasta en sync they are), ¿es mi repository clonado en la twig de desarrollo una copy completa, o me falta información de las twigs de lanzamiento / etapas, por ejemplo?

Disculpas por adelantado si esto se ha preguntado en otra parte o de una manera diferente, pero no pude encontrar nada con una definición simple.

editar: proporcione cualquier enlace a la documentation oficial si es posible para hacer una copy de security de cualquier statement. La pregunta está relacionada con get una copy completa de un repository con toda la información, como la que compromete a todas las twigs.

La respuesta es: Sí, entiendes todo. Como se indica en la documentation de git clone

Clona un repository en un directory recién creado, crea twigs de seguimiento remoto para cada twig en el repository clonado (visible usando la twig git -r), y crea y verifica una twig inicial que se bifurca de la twig actualmente activa del repository clonado.

Si quieres clonar una sola twig, haz lo que está aquí

La respuesta corta es sí. Puedes ver qué twigs están disponibles después de ejecutar el clon: git branch

Documentación aquí: http://git-scm.com/docs/git-clone . Puede ver que las twigs están desprotegidas bajo la descripción: "Clona un repository en un directory recién creado, crea twigs de rastreo remoto para cada twig en el repository clonado"

También debe tener en count que si su repository tiene submodules, tendrá que agregar el indicador --recursive para get estos modules. Espero que esto ayude.

Cuando clonas el repository, obtienes todo del repository central. Todas las twigs y no solo la twig principal. Puede probar usando la twig git -a.

En algunos casos, cuando clonas un repository local, Git usa enlaces duros para ahorrar espacio y time en el disco. Si quiere clonar todos los objects, debe usar:

 git clone --no-hardlinks 

En el documento ( http://git-scm.com/docs/git-clone ) encontrará una explicación de este argumento.