Mantener git remote en un subdirectory

Tengo un repository de Git con la siguiente estructura:

src/ .git/ Api/ Web/ 

Quiero clonar otro repository en el directory web y extraer nuevos cambios de un control remoto a la web más adelante de vez en cuando. Pero también quiero modificar los files en /Web y presionar cada cambio que realice en mi control remoto principal. No quiero presionar nada al control remoto de la Web, solo al principal.

Si elimino los cambios del control remoto web, me gustaría ver los cambios que hice en el historial principal.

¿Puedo usar los submodules de Git en este escenario?

Los documentos dicen que "The other repository has its own history, which does not interfere with the history of the current repository." es por eso que estoy dudando, probablemente esto no se puede hacer con submodules …?

Que funcionará. Git trata todo en los directorys que han rastreado contenido debajo como parte del worktree existente; solo se detiene en los límites de .git -con-containing-directory cuando está escaneando directorys actualmente _un_tracked.

La cuestión es que no está utilizando el repository nested como un submodule en ese punto: está asignando contenido real a su repository principal, no solo el ID de la sugerencia actualmente pagada en el nested. No uses el command del submodule, eso contradirá todo lo demás sobre el contenido.

Tendrá que agregar cualquier contenido modificado a su repository principal tal como lo haría con cualquier otro cambio. También puede agregarlo al repository nested y seguirlo allí también.

y empujar cada cambio que hice

Git no almacena cambios, almacena instantáneas. Analiza las instantáneas almacenadas para detectar y trabajar con cambios bajo demanda.


A less que tenga los resultados de un análisis costo-beneficio muy concreto respaldando la decisión, no haga esto.