将python算法的多个git项目分支组合成一个

将python算法的多个git项目分支组合成一个,python,git,Python,Git,我目前正在写一篇项目论文,在实践部分,我有一个核心算法和多个侧面算法,这是对核心算法工作的一种补充。然而,它们永远不必同时运行,因为这些边算法和核心算法在计算之后使用这些预先计算的数据。对于它们中的每一个,我都有一个git回购协议,并做了一些修改。而且,这非常重要,它们都使用我编写的一些共享python库。目前,我只是手工将它们复制到每个回购协议中,这意味着如果我发现一个bug或做一些更改,我必须手动复制并粘贴到其他项目中 因此,我目前的项目结构如下 Repo1/ folder/

我目前正在写一篇项目论文,在实践部分,我有一个核心算法和多个侧面算法,这是对核心算法工作的一种补充。然而,它们永远不必同时运行,因为这些边算法和核心算法在计算之后使用这些预先计算的数据。对于它们中的每一个,我都有一个git回购协议,并做了一些修改。而且,这非常重要,它们都使用我编写的一些共享python库。目前,我只是手工将它们复制到每个回购协议中,这意味着如果我发现一个bug或做一些更改,我必须手动复制并粘贴到其他项目中

因此,我目前的项目结构如下

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

(您考虑过的)仍然是共享库的实用解决方案:这意味着“文件夹”成为包含共享库的嵌套存储库的根文件夹

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

git submodule update --remote
他们将立即从修复中受益。

(您考虑过的)仍然是共享库的实用解决方案:这意味着“文件夹”将成为包含共享库的嵌套存储库的根文件夹

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

git submodule update --remote

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

记住git不是依赖项管理器。它保持代码的状态,但对代码依赖什么没有帮助。记住git不是依赖关系管理器。它保持代码的状态,但对代码所依赖的内容没有帮助。