5

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

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

4

1 回答 1

4

克隆 git repo,创建一个名为 upstream-beta 的分支(你永远不会使用它),你就完成了。

当您想要获取上游的更改时,切换到该分支,拉取,切换回 master(或您工作的任何分支),从 upstream-beta 中挑选或 rebase 以获得该 repos 的更改。

于 2012-05-07T19:17:20.113 回答