好吧我不相信这有问题,虽然有类似的事情。我仍然会尽我所能地尽可能地传达整个概念。
我在GIT中有一个主要程序,由另一个团队更新,我无法控制他们如何更新该程序。我将此程序称为Source.pgm
现在,我对Source.pgm实施了一系列更改,希望将这些更改放入自己的存储库中。这些变化不能运行"因为它们只是转型变化,因此不是一个功能齐全的程序。因此,这些更改不包含在特定目录或模块中,它们只是更改Source.pgm以将其变形为Utlimate.pgm。如上所述,这些更改分散在Source.pgm的源代码中,但我想创建一个单独的存储库,只保存这些更改(以及将来的任何更改),以便在Source.pgm发生更改时,我只需要要做的就是"合并" /"注入"更改Source.pgm并使其成为Ultimate.pgm的片段(在完全覆盖的地方,其他地方修改代码行,甚至在其他地方添加新项目) - 我当然会检查Source.pgm发生了什么变化在运行之前"合并"因此,我确信他们的更改不会影响与Ultimate.pgm相关的任何内容,如果他们确实调整了Ultimate.pgm的转换代码片段,以便为这些更改提供便利。然而,大多数情况下,这些更改不会影响Ultimate.pgm和直接"合并" /"注射"很好
现在我会用子模块做这个吗?我正在阅读,但我不确定是否允许我这样做,因为他们似乎谈论完全自治的包(项目,如库,模块等等),将被制作成我的更改的子模块,正如我所说,更改/修改某些文件中的某些代码行,完全覆盖(替换)其他几个文件,以及在Source.pgm的源代码中将多个全新文件添加到众多地方,然后将其转换为Ultimate .PGM。
如果不能使用子模块,GIT的另一个功能是允许我这样做。我知道我可以编写一个脚本来注入"注入"我对Source.pgm的源代码进行了更改,但我希望能用GIT中的内容完成所有操作。
提前致谢