Agregar files recursivamente usando TortoiseGit

Tengo una carpeta con files en mi directory worming, todavía no bajo control de versión. Si hago clic derecho en la carpeta y voy a TortoiseGit -> Agregar, obtengo el post:

No hay nada que agregar. Todos los files y las carpetas están bajo control de versión, han sido ignorados o la configuration de ignorar global.

Cuando voy a la carpeta y selecciono los files individuales, puedo agregarlos. Y si comienzo una línea de command y uso git add --all esto hace lo que quiero que haga TortoiseGit y lo agrega recursivamente.

De acuerdo con el Manual de TortoiseGit , debería poder hacer esto:

Muchos complementos: también puede usar el command Agregar en las carpetas. En ese caso, el dialog agregar le mostrará todos los files no versionados dentro de esa carpeta versionada. Esto ayuda si tiene muchos files nuevos y necesita agregarlos todos a la vez.

¿Qué me estoy perdiendo?

Cygwin Git necesita un HACK especial para habilitarse en TortoiseGit para habilitar algunas soluciones (consulte https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html y busque "Cygwin"). Con esta bandera habilitada, el problema del que está hablando está resuelto.

PD: Tenga en count que Cygwin Git está un poco roto en Windows, ya que ni siquiera pasa el set de testings completo. Por lo tanto, TortoiseGit no lo admite del todo. Se recomienda Git para Windows (consulte http://sofes.miximages.com/a/32427897/3906760 )

El problema era un error en TortoiseGit / Cygwin que hacer con la siguiente línea (ejecutada en el logging de debugging):

"C: \ path \ to \ git.exe" ls-files –exclude-standard –full-name –others -z – "dir \ subdir"

El command genera una list de ubicaciones de files relativas a la copy de woking home que aún no está en el repository y el – "dir \ subdir" busca en esta list los files en el directory actual \ subdir.

Cygwin es cygwin emite los files con una barra diagonal "dir / subdir" para que la búsqueda no devuelva ningún file.

Este error solo aparece cuando se intenta agregar en el segundo nivel de la copy de trabajo (nivel superior y 1 nivel de inactividad porque no tienen "\" en la búsqueda).

EDIT: la respuesta de MrTux es correcta ya que el valor de CygwinHack era falso