.gitignore en cakephp: ignora todo less los files que se llaman vacíos

el proyecto cakephp usa los llamados files vacíos. los files vacíos se llaman literalmente vacíos y no tenían información adentro. Su único propósito: los directorys vacíos se pueden comprometer mediante la versión a través de git.

Lamentablemente, tengo un problema con el directory / app / tmp, ya que no solo incluye esos files vacíos, sino también files temporales en caching que no deberían indexarse ​​en absoluto.

Así que bash escribir un file .gitignore que debe ignorar todo en / app / tmp pero no files vacíos, aquí está mi bash de no trabajo:

#.gitignore in cakephp root /app/tmp !/app/tmp/logs/empty !/app/tmp/sessions/empty !/app/tmp/tests/empty !/app/tmp/cache/models/empty !/app/tmp/cache/persistent/empty !/app/tmp/cache/views/empty 

¿Qué me estoy perdiendo? Es .gitignore tal vez no captable a algo así?

¡Gracias por adelantado!

¿Por qué no simplemente agregar !empty al root .gitignore ? Git aplicará las reglas de ignorar recursivamente, desde la raíz del repository hasta el directory final. Por lo tanto, si tiene !empty en las reglas de ignorar raíz, se aplicará en todas partes sin ninguna repetición.

El problema puede ser si app/tmp contiene solo el file ignorado (con cualquier nivel de plegado). En este caso, git no indexará la app/tmp ya que solo indexa los files existentes.