【发布时间】:2017-12-21 11:23:04
【问题描述】:
我的项目中有 2 个组件(A 和 B),它们有自己的 GIT 存储库。这些组件 A 和 B 共享一个接口(可以说只是一个头文件 interface.h )。在 SVN 中,使用 SVN 外部属性在 2 个存储库之间共享此接口文件非常简单,无需复制。我如何在 GIT 中实现相同的目标。我希望能够以无缝方式从两个存储库更新接口文件。
我已经阅读了关于 git 子树的内容,这将涉及仅为一个接口文件创建第三个 repo。这种方法对我的场景来说太过分了。任何人都可以建议类似于 SVN::external for git 的最简单解决方案吗?
【问题讨论】:
-
您应该考虑谁对该文件负责。 两个 存储库同样能够更改文件通常是不可接受的。应该只有一个对文件进行合理的更改,然后其他人应该依赖它。如果这意味着您需要为那个(或其他)公共文件引入第三个存储库,那么您应该这样做。
标签: git git-subtree