如何将目录的子目录添加为 git 子模块?

How do I add sub directory of directory as a git submodule?

我正在尝试添加一个子模块,就像我通常做的那样:

git submodule add -f -b master 'https://github.com/OrganicDesign/extensions/tree/master/MediaWiki/PdfBook/'

只有它给了我

fatal: repository 'https://github.com/OrganicDesign/extensions/MediaWiki/PdfBook/' not found since it does not recognize this as a git repository. 

有没有办法添加这个子模块(无需分叉任何东西;这样我就可以保持上游)?

git submodule 的工作方式是您必须为它提供一个 root link 作为您要添加的仓库。

实例:

git submodule add -f -b master https://github.com/OrganicDesign/extensions.git

如果您想访问存储库树下的文件和目录,您必须在本地进行。