是否可以在不创建fork的情况下更改子模块中的少量文件?

val*_*ica 5 git git-submodules

我正在创建cocos2d-x游戏并包含上游cocos fom git(它包括一些关键的修复和功能).但是,使用SDKBOX需要修补一些cocos文件(在子模块中).

是否可以将这些文件(甚至更好的补丁)包含到主存储库中?当然,可以分叉cocos2d-x存储库并在那里修补它们,但它使更新更加复杂(创建拉取请求并首先合并它).

Von*_*onC 5

是否可以更改子模块中的几个文件

是的,但这意味着父存储库将引用一个新的 SHA1,代表该子模块的根树。
如果您推送主存储库而不推送子模块,则由于未知的 SHA1,任何克隆父存储库的人都将无法更新/检出子模块。

因此,您需要能够将子模块中完成的修复推回其上游存储库。

不创建分叉?

如果您拥有上游存储库,则可以直接推回该存储库。
但如果没有,仍然需要一个分支,或者至少是一个可以推回的分支新存储库。如果您更新子模块 URL

我会说这仍然是推荐的方法,即使它稍后会涉及一些拉取请求。