我有一个项目,基本上是从现有游戏进行总转换,该游戏驻留在GitHub中。所以我将这个原创游戏放在我的回购分支中(让我们称之为“OriginalGame”),它与原始游戏的回购链接相关,并且我与它保持同步。它由/ src中的C代码和/ dat中的数据组成。
我的大多数TC都在用完全不同的内容替换/ dat内容。基本上,用我自己的原始游戏世界取而代之。但我有时需要修改/ src中的C代码。这些修改是否会被提议退回到原始游戏中。
所以这是我的问题:我希望有一个包含ONLY / src的分支,并与我的“BranchOriginalGame”分支中的/ src同步(让我们称之为“OriginalGameCSource”)。从这个分支,我将得到一个分支是“MyCCode”,包括我自己的修改,并且我与“OriginalGameCSource”保持同步。我最终将该分支以及我自己的/ dat文件夹注入我的最终TC分支,例如“MyFinalTC”。
对我来说问题是,我是Git和GitHub的新手,而我只是想通过从“OriginalGame”获取/ src文件夹来创建“OriginalGameCSource”。
我已经调查了互联网并发现了一些相关的想法,但似乎没有解决我的问题。
最接近的是关于“git subtree split”命令,但是它没有保留目录/ src,它删除了/ src上的所有内容,而不是预期的行为。我使用了以下命令:
git subtree split --prefix=src --annotate="(split 2015/05/23) " -b NAEV-vanilla-C-Code