repository git en el escenario del repository: cómo ignorar las subcarpetas del repository (es decir, subcarpetas que tienen .git /)

Supongamos que tengo mi estructura de repository así:

MyApp/ .git/ .gitignore File1 dir1/ File2 src/ File3 File4 module1/ .git/ .gitignore foo.cpp module2/ .git/ .gitignore bar.cpp ... 

En otras palabras, tengo algunas subcarpetas profundas que contienen .git/ , llamadas subcarpetas de repository.

¿Cómo puedo escribir .gitignore en el repository de MyApp, o por otros medios, para ignorar todas las subcarpetas del repository en la vista de MyApp? Son obvios para ser ignorados, ya que ya están administrados por otros repositorys independientes.

–O–

¿Alguna forma estándar de lidiar con este escenario de "Git: repository en el repository", si el "ignorar" no es el path a seguir?

Mi intención es ignorar automáticamente las carpetas que contienen .git/

Esos contenidos de la carpeta ya se han ignorado, ya que un repository principal de Git solo los registraría como gitlink ( input especial en el índice ).
Aquí solo registraría module1 , module2 (no su contenido)

Si no desea registrar el module 1, aún necesitará un .gitignore (con simplemente un src/module* , sin barra posterior ya que no ignora una carpeta, solo un gitlink)
No puede indicarle a git que ignore automáticamente un gitlink, debe especificarlo en .gitignore.

Entiendo su pregunta correctamente, aunque no "ignore automáticamente mediante la identificación .git", una manera fácil de ignorar los treees secundarios del module1,2 …. n es crear un file .gitignore en la carpeta myApp / src e insert el valor:

 module*/ 

Luego guarda el file y deberías lograr el resultado deseado.