如何在多个项目中使用Git存储库?

时间:2018-10-07 09:47:26

标签: git github version-control repository

我是Github的新手。找不到与此相关的教程。

  • 我有一个存储库core-repository,其中包含我所有项目的核心模块。
  • 如果要在core-repository中进行更改,它必须影响其所有相关项目。

  • 这些项目是单独的存储库,其中core-repository是其中的一部分。

如何实施?

core-modules/
    module1/
    module2/

project1/
    folder1/
        core-modules/
            module1/
            module2/

注意:请在下投票之前发表评论。还要指出一个有效的解决方案。

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是使用 submodule 以便:

  • 为每个项目定义一个“父”存储库
  • 一个用于实际项目仓库(您当前的“个人仓库”)的子模块
  • core-repository的一个子模块

也就是说:

parent (one repo)
  core (one repo)
  src (one repo)
    core -> ../core

克隆后,您仍然需要从源项目存储库内部建立到core-repo文件夹的符号链接。

如果core-repo有新的提交,则在每个父仓库中只需一个简单的git submodule update --remote就可以将这些新的提交放入核心子模块中。