Empuje hacia dos repositorys con un Push usando Subtree o Submodule

Tenemos dos proyectos de C # … un proyecto común y un proyecto de interfaz de usuario web. Ambos están en repositorys separados.

El Proyecto común hace reference al Proyecto de interfaz de usuario y cuando trabajamos, siempre trabajamos en el proyecto común, incluso haciendo cambios en el proyecto de interfaz de usuario dentro de él.

El problema es que cuando tiramos, siempre terminamos teniendo que extraer de dos proyectos separados que pueden causar cierta confusión cuando las comstackciones locales comienzan a fallar porque alguien olvidó extraer del otro repository.

Hemos probado Submodules y la estrategia de fusión Subtree. Usamos el proyecto Común como nuestro proyecto principal (que ahora voy a referir como el padre) y el proyecto de la interfaz de usuario como el subproyecto (al que ahora me refiero como el niño). Luego, simplemente cambiamos la reference de Parent to the Child para que apunte al subdirectory que contiene el subtree / submodule. Lamentablemente, cuando realizamos cambios en el proyecto secundario, no se vuelven a hacer una copy de security con el proyecto principal utilizando cualquiera de las dos estrategias mencionadas anteriormente al hacer un Compromiso y Empujar. Parece que lo único que hacen Subtree y Submodules es TIRAR automáticamente en el repository de IU secundaria local siempre que lo extraiga del repository remoto principal.

¿Hay alguna manera posible de hacerlo así cuando presionamos desde el padre también empuja los cambios desde el niño?

Parece que la mejor manera de lograr esto es simplemente crear un command personalizado en GIT para automatizar el process de extracción desde dos repositorys con un solo command.