【问题标题】:two directories in git submodulegit子模块中的两个目录
【发布时间】:2020-09-25 15:20:26
【问题描述】:

我有几个 requre 每个 requre 相同的文件。我发现我可以使用 git 子模块来做到这一点,但我卡住了。

假设这是我每个项目中的文件结构:

主目录/

  1. CatalogA(包含一些文件)
  2. CatalogB(包含一些文件)
  3. CatalogC(包含一些文件)
  4. 文件1
  5. 文件2
  6. ...

在这种结构下,我想为两个目录(CatalogA 和 CatalogB)使用一个子模块 是否可以?还是应该为每个目录使用两个子模块?

【问题讨论】:

  • 两个解决方案两个子模块,或者一个子模块和符号链接来拥有你的目录结构

标签: git github


【解决方案1】:

是的,您可以使用 git 子模块。您只需要查看/决定 CatalogACatalogB 是否应该在不同的存储库中。

由于您希望这两个目录成为一个子模块,因此它们必须具有单独的或一个联合的 git 存储库。

之后,您只需将它们作为子模块添加到您的项目中,如下所示:

git submodule add https://github.com/<you>/CatalogAandCatalogB

# or if they are in separate repos

git submodule add https://github.com/<you>/CatalogA
git submodule add https://github.com/<you>/CatalogB

注意:如果您的项目中已经有CatalogACatalogB,那么您可以轻松地将子文件夹转换为子模块。 This SO answer 很好地涵盖了这个话题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    相关资源
    最近更新 更多