在另一个git repo中将一个文件夹的git repo分开

时间:2018-11-05 06:43:20

标签: git

这是我的项目文件夹结构。我正在使用GitLab作为我的回购网站。我正在使用Git v2.17.1

Folder structure

我有多个具有相同结构的此类项目。在所有这些文件中,src文件夹应该相同。是否可以为src创建一个单独的git repo并将其链接到该repo和其他仓库?怎么样?

1 个答案:

答案 0 :(得分:0)

您可以使用git submodules

什么是子模块?

子模块的概念很棒。从本质上讲,它允许您在特定路径下将外部存储库附加到另一个存储库中

如何使用它?

  1. 为您的src文件夹创建一个单独的存储库。
  2. src存储库添加到使用它的每个存储库中:

git submodule add git@mygithost:src localpath/when/submodule/will/be

  1. 加载子模块存储库的内容:

git submodule update --init --recursive

  1. 如果要使用子模块存储库(src存储库)克隆存储库,请使用以下命令:

git clone --recursive [URL to Git repo]