los files sin seguimiento no se muestran en el estado de git

Tengo un proyecto con la siguiente estructura de carpetas:

Todos los files del proyecto están en la carpeta base_fldr. También tengo algunas carpetas dentro de base_fldr llamadas sub_fldr1 y sub_fldr2. Estas subcarpetas también contienen algunos files.

Si modifico alguno de los files dentro de mi base_fldr o base_fldr \ sub_fldr \, entonces el estado de git los muestra como modificados. Además, si agrego un nuevo file a base_fldr, el estado de git lo mostrará como un file sin seguimiento.

Mi problema es si agrego un nuevo file dentro de base_fldr \ sub_fldr \, entonces el estado de git no muestra el file como no rastreado. Ni siquiera dará información sobre el file.

El file o su extensión NO está en mi list .gitignore. También probé git add sub_fldr \ file_name pero ni dio un error ni agregó el file al índice.

¿Alguna idea de lo que está pasando aquí? ¡Gracias!

Me di count de lo que estaba pasando mal. Básicamente, la primera línea de mi file .gitignore es "* /". Esto hace que cualquier file agregado al subdirectory sea ignorado por el command de estado de git. Pero lo curioso es que si modifico cualquier file en la subcarpeta, el estado de git los muestra correctamente, ya que el file ya está en el repository git, pero ignoró los nuevos files en la subcarpeta.

Solucioné mi problema eliminando la línea en el file .gitignore para no ignorar los cambios en las subcarpetas, luego agregué los nuevos files para indexar y luego volví a agregar la línea en .gitignore para que ignore cualquier file generado en las subcarpetas.

Gracias a todos por las respuestas.

Me encontré con un problema similar con los files perdidos rastreados. Al experimentar con forms de administrar versiones localmente modificadas de files rastreados sin tener que evitar constantemente las confirmaciones accidentales, ejecuté lo siguiente:

 git update-index --assume-unchanged my-tracked-file-that-is-awol 

Terminé descartando esta idea, pero me olvidé de deshacer el command, por lo que los cambios posteriores en este y otros files –assume-unchanged "faltaban por completo en:

 git status -u --ignonetworking 

Me tomó un time descubrir qué estaba pasando, pero simplemente tuve que invertir el command con:

 git update-index --no-assume-unchanged my-tracked-file-that-is-awol 

Esto es probable porque su directory base_fldr \ sub_fldr \ no se rastrea, si ejecuta:

 git add base_fldr\sub_fldr\ 

Desde su raíz de copy de trabajo, agregará automáticamente el directory y otros files y directorys dentro de ese directory también.

Por defecto, git no mostrará los files dentro de los directorys que no se han rastreado.

¿Tienes un subdirectory .git dentro de tu directory sub_fldr ? Git puede pensar que estás tratando de usar submodules .

Aquí hay otra causa del comportamiento descrito en esta pregunta (la list de files sin seguimiento de git status no incluye un file sin seguimiento en una subcarpeta). Si el file no se rastrea debido a un file .gitignore en la subcarpeta, entonces el file no se includeá en la list de files sin seguimiento de git status.