Tenedor Git con estructura diferente

Saqué un repository de GitHub y lo agregué como un proyecto dentro de VisualStudio. La solución VS contiene otros proyectos que son requeridos por las modificaciones que hice al repository en el primer proyecto. Actualmente, estos son repositorys separados:

my_solution (<- this should become my new repo without losing the possibility to pull changes from the original repository into locally_forked_project) locally_forked_project (repo) dependency1 (repo) dependency2 (repo) 

Ahora, me gustaría crear un tenedor del proyecto original en GitHub basado en mi solución VS. Quiero poder realizar commits desde el repository original y me gustaría evitar el uso de múltiples repositorys en GitHub.

La única forma que conozco son los submodules pero, hasta donde yo sé, estos requerirían múltiples repositorys en GitHub. ¿Hay una solución a este problema?

¿Es esto posible de alguna manera? ¿Hay alguna alternativa al uso de múltiples repositorys?

¿Es esto posible sin dos repositorys separados (maestro y submodule)?

En realidad no: su repository principal debe hacer un seguimiento de qué versión ( gitlink ) del submodule (o incluso solo el repository nested si no desea registrarlo como un submodule) está utilizando (como una input especial en su índice ) .

Y el submodule debe seguir siendo el repository bifurcado originalmente para poder hacer PR (Pull Requests).