Git rastrea files sin seguimiento sin agregar a commit

Ejecuté el command "git reset", pero mis cambios no registrados se colocaron en carpetas. Obtengo algo como lo siguiente después de ejecutar el estado de git:

Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: file1 modified: file2 modified: file3 modified: file4 modified: file5 Untracked files: (use "git add <file>..." to include in what will be committed) folder1 folder2 folder3 folder4 

Cada una de las carpetas contiene varios files que modifiqué, pero por alguna razón fueron agrupados en estas carpetas.

Necesito separar estos cambios en múltiples requestes de extracción, por lo que "git commit -a" no funcionará.

La mejor solución que veo es "git add-all", copyr el "estado de git" y "git reset" nuevamente, pero parece mucho esfuerzo.

¿Hay una mejor solución?

Git solo rastrea files (no carpetas / directorys).

Sin embargo, para fines de optimization, el git status informa los files sin seguimiento dentro de un subdirectory / carpeta usando un formatting abreviado, si es posible.

Para abreviar, usa git status -uall (eso es -u + all , como en "muéstrame todos los files, no una list abreviada"). También puede escribir -uno significado que no muestra ningún file, o simplemente -u que significa -uall todos modos. El valor pnetworkingeterminado es -unormal , que es la versión abreviada normal.

Puede agregar cualquier file individual, por ejemplo:

 git add folder1/foo.txt 

y ahora ese file es rastreado, y el git status ya no puede abreviar: debe listr todos los files aún no folder1/ en la folder1/ uno a la vez, ya que se hace un seguimiento de la folder1/foo.txt .