¿Cómo se puede ignorar todos los files / carpetas en una carpeta, pero no la carpeta en sí?

Posible duplicado:
¿Cómo agrego un directory vacío a un repository git?

Quiero registrar una carpeta en blanco. ¿Cómo puedo hacer esto?

No puedes asignar carpetas vacías en git. Si quieres que aparezca, necesitas poner algo en él, incluso solo un file vacío.

Por ejemplo, agregue un file vacío llamado .gitkeep a la carpeta que desea conservar, luego en su file .gitignore escriba:

# exclude everything somefolder/* # exception to the rule !somefolder/.gitkeep 

Confirme sus files .gitignore y .gitkeep y esto debería resolver su problema.

pon este .gitignore en la carpeta, luego git add .gitignore

 * */ !.gitignore 

La línea * le dice a git que ignore todos los files en la carpeta, pero !.gitignore le dice a git que todavía incluya el file .gitignore. De esta forma, su repository local y cualquier otro clon del repository obtienen tanto la carpeta vacía como el .gitignore que necesita.

Editar: Puede ser obvio, pero también agrega * / al git ignorar para ignorar las subcarpetas.