【问题标题】:How do I share common files in between repositories in git?如何在 git 的存储库之间共享公共文件?
【发布时间】: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 submodules
  • 您应该考虑谁对该文件负责。 两个 存储库同样能够更改文件通常是不可接受的。应该只有一个对文件进行合理的更改,然后其他人应该依赖它。如果这意味着您需要为那个(或其他)公共文件引入第三个存储库,那么您应该这样做。

标签: git git-subtree


【解决方案1】:

Git submodules 可以帮助完成这项任务。

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

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多