在Github中,创建只包含特定目录的分支

在Github中,创建只包含特定目录的分支,git,github,Git,Github,我有一个项目,它基本上是从一个现有的游戏,它驻留在GitHub的总转换。所以我把这个原创游戏放在我的repo的一个分支中,我们称之为OriginalGame,它链接到了原创游戏的repo,我与它保持同步。它由/src中的C代码和/dat中的数据组成 我的大部分TC都在用完全不同的内容替换/dat内容。基本上,用我自己的游戏来取代原来的游戏世界。但是我有时需要修改/src中的C代码。这些修改是否会被撤回到原始游戏中 所以我的问题是:我希望在我的BranchOriginalGame分支中有一个只包含

我有一个项目,它基本上是从一个现有的游戏,它驻留在GitHub的总转换。所以我把这个原创游戏放在我的repo的一个分支中,我们称之为OriginalGame,它链接到了原创游戏的repo,我与它保持同步。它由/src中的C代码和/dat中的数据组成

我的大部分TC都在用完全不同的内容替换/dat内容。基本上,用我自己的游戏来取代原来的游戏世界。但是我有时需要修改/src中的C代码。这些修改是否会被撤回到原始游戏中

所以我的问题是:我希望在我的BranchOriginalGame分支中有一个只包含/src并与/src同步的分支,我们称之为OriginalGameCSource。从这个分支中,我将派生一个分支MyCCode,包括我自己的修改,并与OriginalGameCSource保持同步。最后,我将把这个分支和我自己的/dat文件夹一起注入我的最后一个TC分支,例如MyFinalTC

对我来说,问题是,我对Git和GitHub还不熟悉,我只是不知道如何通过从OriginalGame获取/src文件夹来创建OriginalgameCource

我已经在互联网上找到了一些相关的想法,但似乎没有一个能解决我的问题

最接近的是关于git subtree split命令,但它没有保留目录/src,而是在/上删除了/src的所有内容,这不是预期的行为。我使用了以下命令:

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

这听起来像是感谢链接的一个可能的用例,我将详细阅读它,但由于我是Git新手,我可能需要时间来吸收所有这些信息^-^