是否可以在不创建 fork 的情况下更改子模块中的几个文件?
Is it possible to change few files in submodule without creating fork?
我正在创建 cocos2d-x 游戏并包括来自 git 的上游 cocos(它包括一些重要的修复和功能)。但是,使用 SDKBOX 需要修补一些 cocos 文件(在子模块中)。
是否可以将这些文件(或更好的补丁)包含到主存储库中?当然,可以 fork cocos2d-x 存储库并在那里修补它们,但这会使更新更加复杂(首先创建拉取请求并合并它)。
Is it possible to change few files in submodule
是的,但这意味着父存储库将引用表示该子模块根树的新 SHA1。
如果你在不推送子模块的情况下推送主仓库,任何克隆父仓库的人都将无法 update/checkout 子模块,因为未知的 SHA1。
因此您需要能够将在子模块中完成的修复推送回其上游存储库。
without creating fork?
如果您拥有上游存储库,则可以直接向后推送。
但如果没有,仍然需要一个分支,或者至少是一个分支新存储库,您可以将其推回。如果你 update the submodule URL.
我会说这仍然是推荐的方法,即使它稍后会涉及一些拉取请求。
我正在创建 cocos2d-x 游戏并包括来自 git 的上游 cocos(它包括一些重要的修复和功能)。但是,使用 SDKBOX 需要修补一些 cocos 文件(在子模块中)。
是否可以将这些文件(或更好的补丁)包含到主存储库中?当然,可以 fork cocos2d-x 存储库并在那里修补它们,但这会使更新更加复杂(首先创建拉取请求并合并它)。
Is it possible to change few files in submodule
是的,但这意味着父存储库将引用表示该子模块根树的新 SHA1。
如果你在不推送子模块的情况下推送主仓库,任何克隆父仓库的人都将无法 update/checkout 子模块,因为未知的 SHA1。
因此您需要能够将在子模块中完成的修复推送回其上游存储库。
without creating fork?
如果您拥有上游存储库,则可以直接向后推送。
但如果没有,仍然需要一个分支,或者至少是一个分支新存储库,您可以将其推回。如果你 update the submodule URL.
我会说这仍然是推荐的方法,即使它稍后会涉及一些拉取请求。