Yo hago mi aporte:
Como poder "sincronizar" "versionear" solo algunas carpetas o subcarpetas?
Me costo mucho encontrar la solución pero a base prueba error lo logre y lo dejo por si le sirve a alguien:
1. Pongo un ejemplo de como tengo mis carpetas organizadas:
.gitignore
.git/
modules/
themes/
sites/
.haccess
index.php
....
bien dentro de sites
sites/all/themes/
mitheme
sites/all/modules/
mimodule
Solo necesito versionear la carpeta
mitheme y
mimodule
Como sabran hay un archivo oculto llamado .gitignore (Creo que ya se imaginan para que sirve)
Dentro solo se pueden definir reglas muy simples(comodines * e ignorar !)
Entonces lo tengo de la siguiente manera:
Código git:
Ver original.gitignore
.git/
modules/
themes/
.haccess
index.php
!sites/
sites/*
!sites/all
sites/all/*
!sites/all/themes/
sites/all/themes/*
!sites/all/themes/mitheme/
!sites/all/modules/
sites/all/modules/*
!sites/all/modules/mimodule/
Como veran la lectura de las carpetas es (no se si es correcto decir recursiva) va por orden de estructura.
Espero les sirva a alguno y se ahorre un par de horas que bien puede aprovecharse para tomarse unas cervezas, al menos acá en Córdoba que hace 38 bajo sombra! :D
Saludos