一些gitlab文件夹显示为子模块

时间:2016-06-28 13:57:26

标签: git gitlab git-submodules

请原谅我可能天真的问题 - 无论如何我都不是软件工程师......

我正在使用.git来跟踪.xlsx文件的修订更改。我创建了一个git repo(" main" - 由Gitlab托管) - 文件夹结构如下:

  • Main(.git repo)
    • _archive
    • _personal
    • pricing_model
    • inventory_model
    • monthly_close

当我承诺推动"主要"文件夹,Gitlab会获取所有文件夹,但会对" pricing_model"," inventory_model"和" monthly_close"进行分类。作为子模块 (see attached)。因此,我无法浏览Gitlab的界面以查看子模块中的文件。

问题

  1. 如何配置主文件夹以便我可以浏览所有子文件夹?
  2. 是"子模块"在这种情况下正确的术语?

1 个答案:

答案 0 :(得分:1)

是的,git支持一个名为子模块的功能,它基本上是存储库中的存储库。这意味着如果存储库在GitLab上不存在,那么您将无法浏览它的内容。

但是,如果您想在GitLab中浏览这些文件,则需要为每个子模块创建一个新项目并将其推送到那里。然后,您可以更新.gitmodules文件中的引用。像这样的东西:

[submodule "inventory"]
path = inventory
url = https://gitlab.com/<group>/<project>
branch = master


[submodule "monthly_close"]
path = pricing_model
url = https://gitlab.com/<group>/<project>
branch = master


[submodule "pricing_model"]
path = pricing_model
url = https://gitlab.com/<group>/<project>
branch = master