Pro Git
Pro Git Este concepto es algo extraño. No todas las branchs en su repositorio tendrán que ser branchs del mismo proyecto como tal. No es común, porque rara vez es de ayuda, pero es fácil que los branchs contengan historias completamente diferentes.
En este caso, queremos integrar el proyecto Rack a nuestro proyecto master como un subdirectorio. Podemos hacer eso en Git con git read-tree. Aprenderá más sobre read-tree y sus amigos en Los entresijos internos de Git, pero por ahora sepa que éste interpreta el árbol raíz de una branch en su 'área de staging y directorio de trabajo. Sólo cambiamos de vuelta a su branch master, e integramos la branch rack_branch al subdirectorio rack de nuestra branch master de nuestro proyecto principal:
$ git read-tree --prefix=rack/ -u rack_branchCuando hacemos “commit”, parece que tenemos todos los archivos Rack bajo ese subdirectorio - como si los hubiéramos copiado de un tarball. Lo interesante es que podemos facilmente converger cambios de una de las branchs a la otra. Entonces, si el proyecto Rack se actualiza, podemos atraer cambios río arriba alternando a esa branch e incorporando: