我有一个我想分支的回购,比如b1 b2。它包含一个导入imported.py的文件main.py。因此,当我更改imported.py时,我希望b1和b2都能使用最新版本。我认为最好创建一个单独的git存储库repo A,它包含main.py,然后是另一个repo B for imported.py ...但是这种情况的标准(最好是简单的)协议是什么?
答案 0 :(得分:0)
如果您选择创建另一个存储库,则可以将其设置为其他存储库的submodule。但这不能解决您必须在每个存储库中更新它的问题。您可以向子模块添加git hook,这样每次更新子模块时,都会为每个其他存储库执行子模块更新。 我认为不值得努力完成所有这些。如果您有信心,只需手动合并更改或编写简单的bash脚本会更容易。
答案 1 :(得分:0)
从我的角度来看,你有两个选择:
将文件保留在同一个存储库中并执行
git checkout <other branch> -- dependency.py
其他任何事情都会让人感到痛苦和容易出错。