使用git将通用项目添加到特定项目

时间:2020-10-16 06:46:22

标签: git gitlab

例如,我有一个名为project_A的通用git项目,它包含一些脚本和其他文件,我希望在特定的git项目中提供这些脚本和文件,这些项目称为project_B,等等。

(generic)      project_A
               ^        ^
              /          \
             /            \
(specific)  project_B     project_C ...

如何设置git特定项目project_B ...以从git通用项目project_A获取我的脚本和文件的最新更改?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是submodules

从文档中

在一个项目上工作时,经常需要在其中使用另一个项目。也许这是第三方开发的图书馆,或者您正在单独开发并在多个父项目中使用的图书馆。在这些情况下会出现一个常见问题:您希望能够将两个项目视为独立的项目,但仍然能够在另一个项目中使用它们。

Git使用子模块解决了这个问题。子模块允许您将Git存储库保留为另一个Git存储库的子目录。这样,您就可以将另一个存储库克隆到项目中,并使提交分开进行。

因此,在您的情况下,您需要将project_A作为子模块添加到其他项目中,例如:

$ cd project_B
$ git submodule add <link_to_project_A>

编辑:格式化