Agregue permanentemente files de submodules al repository principal

Tengo un repository simple $ main, sin submodules. Dentro de él agrego la biblioteca $ lib en / 3rdparty / $ lib usando git clone .

Además, el repository $ lib contiene varios submodules que inicializo y actualicé.

Así que $ main notó que los submodules de $ lib son submobulos y no enviarán sus files al $ main.

¿Puedo agregar permanentemente estos submodules en $ main?

Si $ lib es un submodule (como dijiste que lo clonas, supongo), $ lib debería ser recognizado como git-repo y agregado como un submodule, $ lib debería seguir sus propios submodules.

$ main nunca debe encontrar nada dentro de $ lib, hay algo mal si lo hace.

Técnicamente, debería poder agregar un submodule al superproyecto y a un submodule de uno de los submodules de superproyectos, sin embargo, podría entrar en conflicto durante las revisiones y actualizaciones de worktree y es realmente de mal gusto.

También debe usar git submodule add y no hacer un clon git en el superproyecto. Un complemento de submodule git (y submodule init / update, etc.) colocará el .git-dir dentro de los superproyectos .git-dir, lo que permitirá a git manejar mejor los submodules (eliminarlos del worktree cuando no se necesiten, por ejemplo) .

Y como conclusión, no puede insert files, puede agregar cambios a los files para confirmar y puede enviar confirmaciones.