Git设置文件将被分支,然后调用其他模块

时间:2017-01-18 17:57:04

标签: python git github

我有一个我想分支的回购,比如b1 b2。它包含一个导入imported.py的文件main.py。因此,当我更改imported.py时,我希望b1和b2都能使用最新版本。我认为最好创建一个单独的git存储库repo A,它包含main.py,然后是另一个repo B for imported.py ...但是这种情况的标准(最好是简单的)协议是什么?

2 个答案:

答案 0 :(得分:0)

如果您选择创建另一个存储库,则可以将其设置为其他存储库的submodule。但这不能解决您必须在每个存储库中更新它的问题。您可以向子模块添加git hook,这样每次更新子模块时,都会为每个其他存储库执行子模块更新。 我认为不值得努力完成所有这些。如果您有信心,只需手动合并更改或编写简单的bash脚本会更容易。

答案 1 :(得分:0)

从我的角度来看,你有两个选择:

  • 将依赖项分发为python包(通过pypi,或您自己的自定义pypi,或通过轮子)
  • 将文件保留在同一个存储库中并执行

    git checkout <other branch> -- dependency.py
    

其他任何事情都会让人感到痛苦和容易出错。