Git agrega todos los subdirectorys

Tengo problemas para agregar una carpeta y todos sus subdirectorys a mi repository de git. Me di count de que esta es una pregunta muy popular después de hacer algunas búsquedas en Google y he intentado cada sugerencia sin suerte, específicamente la sugerencia de la página del hombre en git-add . Incluso probé git add -A sin éxito. Para simplificar, digamos que Dir1 mi repository de git como Dir1 . Luego tengo la siguiente estructura de directorys de files.

 Dir1/file1-1.txt Dir1/file1-2.txt Dir1/Dir2/file2-1.txt Dir1/Dir2/Dir3/file3-1.txt 

Mis files reales tienen subdirectorys que abarcan 5-6 niveles de profundidad, entonces ¿hay un command git para agregar todos los files en cada subdirectory a mi repository? En este momento, cuando hago la sugerencia de la página man git add Dir1/\* Puedo ver Dir2 en mi repository, pero aparece como una carpeta verde y no puedo abrirlo, lo que me lleva a creer que todo el los files / carpetas en Dir2 no se agregaron. Cualquier ayuda sería muy apreciada. Soy un nuevo usuario de git (less de una semana de usarlo), así que intente mantener sus instrucciones al nivel de principiante.

Hacer

 git add . 

mientras está en la raíz del repository. Agregará todo. Si git add * , solo agregará los files * puntos a. El único punto se refiere al directory.

Si su directory o file no se agregó a git index / repo después del command anterior, recuerde verificar si está marcado como ignorado por git en el file .gitignore .

También puede enfrentar problemas si un subdirectory en sí es un repository de git, es decir, tiene un directory .git, compruebe con ls -a .

Para eliminar, vaya al subdirectory y rm .git -rf .

También luchó, pero lo hizo escribiendo bien

git add -f ./JS/*

donde JS era el nombre de mi carpeta que contiene subcarpetas y files

No puedo decir con certeza si este es el caso, pero lo que parecía ser un problema para mí era tener files .gitignore en algunos de los subdirectorys. De nuevo, no puedo garantizar esto, pero todo funcionó después de que se borraron.

Lo más probable es que los files .gitignore estén en juego. Tenga en count que los files .gitignore pueden aparecer no solo en el nivel raíz del repository, sino también en cualquier nivel secundario. Puede intentar esto desde el nivel raíz para encontrarlos:

encontrar . -name ".gitignore"

y luego examine los resultados para ver cuál podría estar impidiendo que se agreguen sus subdirectorys.

También podría haber submodules involucrados. Verifique los directorys ofensivos para los files ".gitmodules".

Vi este problema antes, cuando la (sub) carpeta que estaba tratando de agregar tenía su nombre comenzar con "_Something_"

Eliminé los guiones bajos y funcionó. Verifique si su carpeta tiene caracteres que pueden estar causando problemas.