让我们说我有两个存储库R1和R2,它们使用一个公共子模块。
当需要建造它们中的任何一个时,我看到两种可能的方法
哪种做法是最好,最安全的?
谢谢!
答案 0 :(得分:2)
两个存储库都有对子模块存储库中提交的独立引用。如果要更改提交,则必须在父存储库中提交更改的子模块提交ID。
在特定提交时将子模块保持为分离状态
总是 在子模块中检出了某个提交。可能有一些分支指向该提交,也可能没有。父存储库仅知道当前应检出的提交的ID。
始终使用$ git pull将其更新为最新更改
这完全取决于您何时。通常在父存储库需要子模块的更新功能或进行了重要的错误修正时完成。否则,无需更新。
我建议对子模块做进一步的阅读,例如在pro git book中。