将公共git存储库集成到私有项目中(没有子模块或子树合并)

时间:2012-05-07 19:10:50

标签: git

将公共存储库中的代码合并到私有项目中的最佳方法是什么,公共代码不能限制在子目录中?在我的情况下,我正在开发一个游戏,我想使用引擎的beta分支(可以作为git存储库使用),但是我的所有自定义代码都需要在引擎代码的子目录下,所以子模块不会起作用。由于我正在与一个小团队合作,我希望能够将我的更改推送到我们的远程存储库以进行共享。我也希望能够从引擎的作者那里获取更改,但我并不担心将任何更改推送到公共存储库。

最简单的方法是只保留一个单独的文件夹,其中包含引擎存储库的克隆,并偶尔更新它并复制文件(它们组织得很好,所以这并不像听起来那么糟糕。)不过,我很乐意用git做到这一点。

1 个答案:

答案 0 :(得分:4)

克隆git repo,创建一个名为upstream-beta的分支(你从未工作过),然后你就完成了。

当您想要获得上游的更改时,切换到该分支,拉动,切换回master(或您正在处理的任何分支),对上游-β进行挑选或重新绑定以获得该回购更改。< / p>