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

4
我正在尝试添加一个子模块,就像我通常所做的那样,我执行了以下操作:
git submodule add -f -b master 'https://github.com/OrganicDesign/extensions/tree/master/MediaWiki/PdfBook/'

只有IT让我

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

有没有办法添加这个子模块(不必 fork 任何东西,这样我就可以保留 upstream)?
1个回答

1

git submodule 的工作方式是,您必须为要添加的存储库提供一个根链接。

例如:

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

如果您想访问存储库树中的文件和目录,则需要在本地执行此操作。

1
谢谢。问题是我真的不想从根仓库中获取其他任何东西(有很多东西),我只需要其中的特定部分。 - Reception123
2
你需要的是子模块和稀疏检出的混合。后者是仅克隆存储库的子目录的方法。我不知道git是否提供了一种单个命令来执行此操作的方式,但可以手动完成或使用脚本自动化完成。 - Ayman Nedjmeddine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接