我目前正在研究项目文件,在实际部分中,我有一个核心算法和多边算法,这些算法对核心算法的工作起到了补充作用。但是,它们永远不必同时运行,因为使用这些辅助算法计算出的数据将由核心算法在之后使用这些预先计算的数据。对于他们每个人,我都有一个git repo进行了分叉并做了一些修改。而且,这真的很重要,它们都使用我编写的一些共享的python库。目前,我只是手动将它们复制到每个存储库中,这意味着如果我发现错误或进行了一些更改,则必须手动复制并将它们粘贴到其他项目中。
所以目前我的项目结构如下
Repo1/
folder/
shared.py
Repo2/
folder/
shared.py
Repo3/
folder/
shared.py
现在我的问题是:1.是否有更好的方法在项目之间共享这些python库。2.将这些分支合并到一个新的存储库中的正确git方法是什么?我考虑过子模块,但是如果我对那些存储库中发布的新提交不感兴趣,是否真的有意义,因为我已经离它们太远了?
[Submodule(您考虑过)仍然是共享库的实际解决方案:这意味着“文件夹”成为包含共享库的嵌套存储库的根文件夹。
一旦在这些项目之一中的共享库中修复了某些内容,就可以在其他项目上进行提交和推送:
git submodule update --remote
他们将立即从修复中受益。