¿Es posible tener un repository de GitHub con dos twigs que contengan diferentes directorys en mi máquina local?

Tengo un sitio de jekyll que me gustaría haber alojado en GitHub. Como los complementos de jekyll no son compatibles con GitHub, quería que mi twig mater solo incluyera los files dentro del _site y creara una twig de desarrollo que tenga todo lo demás en ella.

¿Sería esto posible? Si es así, ¿cómo podría hacerlo? No soy el mejor con git.

Gracias

Parece que lo único que desea es tener una twig de desarrollo y una twig principal que contengan un espejo del contenido de alguna carpeta, digamos _site.

¡Hagámoslo! Bueno. Supongo que tiene un repository con una twig de desarrollo que contiene todo el personal y la carpeta _site que desea "exportar".

Permite crear una confirmación que contenga solo el contenido de la carpeta _site .

echo 'Fill with a meaningful description' | git commit-tree development^{tree}:_site echo 'Fill with a meaningful description' | git commit-tree development^{tree}:_site crea un commit y genera su id. Era 47651a42... Será diferente en tu máquina.

Tenga en count que el development^{tree}:_site es una revisión (sha1 sum) del tree que corresponde a la carpeta _site en la raíz de la última confirmación en la twig de development .

Y ahora haz que la twig principal apunte a este compromiso: git update-ref refs/heads/master 47651a42

Ahora git log master muestra lo siguiente en mi máquina

 commit 47651a42e6800f399c4352d0416f4ca96895f099 Author: Aleksandr Priymak <aleksandr.priymak@gmail.com> Date: Fri Jul 27 05:27:43 2012 +0400 first commit 

¡Si se registra en esta sucursal, obtiene el contenido de la carpeta _site! Así de simple. Solo queda una cosa. 47651a42 commit no tiene ningún padre, por lo que deberá agregar -f a su command git push para enviar el maestro actualizado. A la inversa, realmente se especifica el padre. Para hacer esto usa este command

echo 'Fill with a meaningful description' | git commit-tree dev^{tree}:_site -p $(cat .git/refs/heads/master)

Puedes hacer esto usando el siguiente one-liner

 git update-ref refs/heads/master $(echo 'Add commit message here!' | git commit-tree dev^{tree}:_site -p $(cat .git/refs/heads/master))