En Github, crear una twig que contenga solo un directory particular

Tengo un proyecto, que básicamente es hacer una conversión total de un juego existente, que reside en GitHub. Así que tengo este juego original en una twig de mi repository (llamémoslo "OriginalGame"), que está vinculado al repository del juego original y que me mantengo sincronizado con él. Está hecho de código C en / src y datos en / dat.

La mayoría de mi TC está reemplazando / dat contenido con contenido completamente diferente. básicamente, reemplazando el universo original del juego con el mío. Pero a veces necesito hacer modificaciones al código C en / src. Estas modificaciones serán o no propuestas para ser devueltas al juego original.

Así que aquí está mi problema: me gustaría tener una twig que contenga ONLY / src y en synchronization con el / src en mi twig "BranchOriginalGame" (llamémoslo "OriginalGameCSource"). Desde esta twig, derivaría una twig que es "MyCCode", incluidas mis propias modificaciones, y que mantendré sincronizado con "OriginalGameCSource". Y finalmente inyectaría esa twig, junto con mi propia carpeta / dat, en mi twig TC final, siendo por ejemplo "MyFinalTC".

El problema para mí es que soy nuevo en Git y GitHub, y simplemente no puedo entender cómo crear el "OriginalGameCSource" obteniendo solo la carpeta / src de "OriginalGame".

Ya busqué en internet y encontré algunas ideas relacionadas, pero ninguna que parece resolver mi problema.

Lo más cercano fue sobre el command "git subreeree split", pero no conservaba el directory / src, descartaba todos los contenidos de / src en / en su lugar, que no era el comportamiento esperado. Utilicé el siguiente command:

git subtree split --prefix=src --annotate="(split 2015/05/23) " -b NAEV-vanilla-C-Code