在父存储库中保留对git子模块的更改

在父存储库中保留对git子模块的更改,git,git-submodules,Git,Git Submodules,我有一个项目存储库,其中有许多第三方存储库作为子模块。为了构建一切,我必须对其中的一些子模块做一些小的更改。我想将这些更改保存为主存储库历史记录的一部分(即,我不能将这些更改推送到第三方服务器,我不想为了这些小更改而必须在服务器上分叉子模块)。这可能吗 我想将这些更改保存为主存储库历史记录的一部分(即,我不能将这些更改推送到第三方服务器,我不想为了这些小更改而必须在服务器上分叉子模块) 您需要将更改存储在某个位置。你的选择是: (a) 将更改保留在您正在使用的任何系统的本地。如果您计划在其他任何

我有一个项目存储库,其中有许多第三方存储库作为子模块。为了构建一切,我必须对其中的一些子模块做一些小的更改。我想将这些更改保存为主存储库历史记录的一部分(即,我不能将这些更改推送到第三方服务器,我不想为了这些小更改而必须在服务器上分叉子模块)。这可能吗

我想将这些更改保存为主存储库历史记录的一部分(即,我不能将这些更改推送到第三方服务器,我不想为了这些小更改而必须在服务器上分叉子模块)

您需要将更改存储在某个位置。你的选择是:

(a) 将更改保留在您正在使用的任何系统的本地。如果您计划在其他任何地方使用父项目,这似乎不太可能有用

(b) 使用自己的补丁系列维护这些项目的分支,并从这些分支而不是主要的上游存储库中签出子模块。这并不需要太多的努力,因为免费git托管有多种来源

(c) 让您的更改在上游被接受,这样您就不需要携带本地补丁

(d) 将第三方项目直接合并到项目中,而不是将其作为子模块包含。然后,您可以简单地将更改保存为父项目的一部分


这些选项中哪一个最合适取决于您的具体情况。

因此,不,不可能执行我希望执行的操作(将分叉子模块的提交历史记录保留在父存储库中)。这正是我所期望的。