代码之家  ›  专栏  ›  技术社区  ›  Csabi

如何在git中将子目录添加为子模块

  •  1
  • Csabi  · 技术社区  · 7 年前

    我想将另一个存储库中的内容添加到存储库中,但不是整个存储库,只是子目录中的一部分 My/Repo/Resources/Strings 这样的调用对我很有用,它将整个存储库添加到我的项目中

    git submodule add -b develop -- git@github:My/Repo.git
    

    但我想要这样的东西:

    git submodule add -b develop -- git@github:My/Repo/Resources/Strings.git
    

    可以通过一些参数来实现吗?我真的没发现什么 git-submodules . 我收到的错误是: fatal: clone of '...' into submodule path '...' failed

    1 回复  |  直到 7 年前
        1
  •  2
  •   phd    7 年前

    我相信你做不到。 git submodule 作为子模块跟踪整个存储库。你可以试试 sparse checkout 在子模块上,这是我能想象到的最好的情况。