如何在 git 的存储库之间共享公共文件?

Mah*_*esh 5 git git-subtree

我的项目中有 2 个组件(A 和 B),它们都有自己的 GIT 存储库。这些组件 A 和 B 共享一个接口(可以说,只是一个头文件 interface.h )。在 SVN 中,通过使用 SVN 外部属性,可以非常简单地在 2 个存储库之间共享此接口文件,而无需复制。我如何在 GIT 中实现同样的目标。我希望能够以无缝方式从两个存储库更新接口文件。

我读过有关 git 子树的内容,其中涉及仅为一个接口文件创建第三个存储库。这种方法对于我的场景来说太过分了。任何人都可以建议类似于 SVN::external for git 的最简单的解决方案吗?

dju*_*rez 0

Git 子模块可以帮助完成此任务。

子模块允许您将 Git 存储库保留为另一个 Git 存储库的子目录。