En cuanto a Git que podría ser de una importancia histórica que Linus Torvalds respondió a esta pregunta desde la perspectiva conceptual en 2007 en una charla que fue grabada y está disponible en línea.
La pregunta es si es posible verificar solo algunos archivos de un repositorio de Git.
Tech Talk: Linus Torvalds on git t=43:10
Para resumir, dijo que una de las decisiones de diseño de Git que lo diferencia de otros sistemas de gestión de la fuente (que cita Bitkeeper y SVN) es que Git administra el contenido, no los archivos. Las implicaciones son que, p. una diferencia de un subconjunto de archivos en dos revisiones se calcula tomando primero la diferencia completa y luego limitándola solo a los archivos que se solicitaron. Otra es que debes verificar toda la historia; de una manera todo o nada. Por esta razón, sugiere dividir componentes poco relacionados entre múltiples repositorios y menciona un esfuerzo en curso para implementar una interfaz de usuario para administrar un repositorio que está estructurado como un superproyecto que contiene repositorios más pequeños.
Por lo que sé, esta decisión de diseño fundamental todavía manzanas hoy. El súper proyecto probablemente se convirtió en lo que ahora es submodules.
Entonces, si clono la rama "XX", obtendrá todas las confirmaciones principales de "maestro", ¿verdad? ¿O solo la única confirmación que hice en esa rama? – pablo
Si clona (busca) solo la rama "XX", obtendrá todas sus confirmaciones, incluidas las confirmaciones que la rama "XX" tiene en común con la rama "principal". En Git commits no '* belong *' a una rama. –
Ok, entonces no es un clon parcial de todos modos ya que obtienes todos los padres y por lo tanto todos los repos (ok, la parte más grande que está en el maestro) – pablo