git子模块可以有自定义根吗?

git子模块可以有自定义根吗?,git,git-submodules,Git,Git Submodules,我目前有两个项目,一个框架和一个应用程序。框架的存储库包含许多在应用程序中不有用的目录。我希望能够将git子模块配置为仅将我想要的目录从框架存储库复制到应用程序目录的根目录 以下是我的项目目录的外观: 框架 / 红色机车/-我想要使用的框架 modules/-包含额外模块的目录 lib/-引擎所依赖的库 示例/一些测试 readme.md等。。。 应用 / 红色机车/-来自框架 模块/-来自框架 lib/-from框架 kernel.js等。。。 您可以看到,我希望将框架存储库中的三个目录放在应

我目前有两个项目,一个框架和一个应用程序。框架的存储库包含许多在应用程序中不有用的目录。我希望能够将git子模块配置为仅将我想要的目录从框架存储库复制到应用程序目录的根目录

以下是我的项目目录的外观:

框架 / 红色机车/-我想要使用的框架 modules/-包含额外模块的目录 lib/-引擎所依赖的库 示例/一些测试 readme.md等。。。 应用 / 红色机车/-来自框架 模块/-来自框架 lib/-from框架 kernel.js等。。。
您可以看到,我希望将框架存储库中的三个目录放在应用程序的根目录中。git子模块能做到这一点吗?

不行。子模块将克隆它指向的整个存储库。此外,您无法从子模块中删除任何文件夹,因此在包含子模块后无法对其进行修改


在我工作的地方,我们发现模块是相当痛苦的。每次根据您的方法重新部署时,您必须检查每个子模块并重新初始化/添加它。我们曾尝试将其用于tinymce和tcpdf等开源添加,但还是坚持了这种方法。

没有。子模块将克隆它指向的整个存储库。此外,您无法从子模块中删除任何文件夹,因此在包含子模块后无法对其进行修改


在我工作的地方,我们发现模块是相当痛苦的。每次根据您的方法重新部署时,您必须检查每个子模块并重新初始化/添加它。我们曾尝试将其用于tinymce和tcpdf之类的开源添加,但还是采用了这种方法。

您可以这样做,但每个单独的共享文件夹都必须是其各自独立的子模块。假设在根级别没有需要共享的文件。

您可以这样做,但每个单独的共享文件夹都必须是其各自的子模块。假设在根目录级别没有需要共享的文件。

虽然您不能直接从根目录中的框架存储库添加任意目录,您可以将框架设置为子模块,并使用它仅获取工作树中所需的部分,这些部分可能与组合在一起。

但您不能直接从根目录中的框架存储库添加任意目录,您可以将框架设为子模块,并使用它仅获取工作树中所需的部分,这些部分可能与