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

How can be a subdirectory added as submodule in git

我想将来自另一个存储库的内容添加到我的存储库,但不是整个存储库只是子目录 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

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