将 python 算法的多个 git 项目分支合并为一个



我目前正在写一篇项目论文,在实际部分,我有一个核心算法和多个侧面算法,可以补充核心算法的工作。然而,它们永远不必同时运行,因为一个计算的东西与这些边算法和核心算法之后使用这个预先计算的数据。对于它们中的每一个,我都有一个分叉的 git 存储库并进行了一些修改。另外,这真的很重要,它们都使用我编写的一些共享python库。目前,我只是手动将它们复制到每个存储库中,这意味着如果我发现错误或进行一些更改,我必须手动将它们复制并粘贴到其他项目中。

所以我目前的项目结构如下

Repo1/
folder/
shared.py
Repo2/
folder/
shared.py
Repo3/
folder/
shared.py

现在我的问题: 1. 有没有更好的方法在项目之间共享这些 python 库。 2. 将这些分支合并到一个新存储库的正确 git 方法是什么?我想到了子模块,但是如果我对这些存储库中发布的新提交不感兴趣,因为我已经偏离了它们太远,这真的有意义吗?

子模块(您考虑的(仍然是共享库的实用解决方案:这意味着"文件夹"成为包含共享库的嵌套存储库的根文件夹。

一旦您在其中一个项目上修复了该共享库中的某些内容,您就可以提交并推送其他项目:

git submodule update --remote

他们将立即从修复中受益。

最新更新