Git 多个文件夹中的子模块
Git submodule in multiple folders
我有一个无法更改的文件夹结构:
- root
-- craft
--- plugins
---- myplugin
--- templates
---- myplugin
此时一切都在一个存储库中。我想做的是创建一个名为 "myPluginSubmodule" 的子模块,其中包含两个 myplugin
文件夹(来自 plugin
文件夹和 templates
文件夹。这可能吗? 如果是这样,我该如何实现?
这是不可能的。如果这是您自己的架构,我建议您重新考虑这个概念,例如喜欢
- root
-- craft
--- plugins
---- myplugin
----- src
----- templates
如果这不是您的架构,我猜应该有一种机制来安装和维护已经存在的插件。
无论哪种方式:使用 Git 子模块进行 dependency/plugin 管理都不是一个好的基础。几乎所有通用语言都存在包管理器,它们的存在是有原因的:它们可以解决嵌套依赖关系或警告冲突,这是 Git 天生做不到的。
我有一个无法更改的文件夹结构:
- root
-- craft
--- plugins
---- myplugin
--- templates
---- myplugin
此时一切都在一个存储库中。我想做的是创建一个名为 "myPluginSubmodule" 的子模块,其中包含两个 myplugin
文件夹(来自 plugin
文件夹和 templates
文件夹。这可能吗? 如果是这样,我该如何实现?
这是不可能的。如果这是您自己的架构,我建议您重新考虑这个概念,例如喜欢
- root
-- craft
--- plugins
---- myplugin
----- src
----- templates
如果这不是您的架构,我猜应该有一种机制来安装和维护已经存在的插件。
无论哪种方式:使用 Git 子模块进行 dependency/plugin 管理都不是一个好的基础。几乎所有通用语言都存在包管理器,它们的存在是有原因的:它们可以解决嵌套依赖关系或警告冲突,这是 Git 天生做不到的。