gpt4 book ai didi

git - 将公共(public) git 存储库集成到私有(private)项目中(没有子模块或子树 merge )

转载 作者:太空狗 更新时间:2023-10-29 13:23:41 25 4
gpt4 key购买 nike

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

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

最佳答案

克隆 git 存储库,创建一个名为 upstream-beta 的分支(你永远不会在上面工作),你就完成了。

当你想要获取上游的更改时,切换到该分支, pull ,切换回主(或你工作的任何分支),cherry-pick 或 rebase off the upstream-beta 以获得 repos 的更改。

关于git - 将公共(public) git 存储库集成到私有(private)项目中(没有子模块或子树 merge ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com