【发布时间】:2018-01-10 12:36:44
【问题描述】:
在 GIT 中,您似乎无法在其他子模块的目录结构中添加子模块。项目内的子模块路径自动在 gitignore 中。有没有办法解决这个问题?
例如,假设您正在配置具有以下目录结构的项目:
Project
-----|___SubModule1
------------------|___SubModule2
但您不希望将 SubModule2 与 SubModule1 的存储库相关联(即,您可以通过将 SubModule2 作为子模块添加到 SubModule1,然后将 SubModule1 作为子模块添加到 Project 来分两步执行此操作)。
您希望在您的项目中管理这种关联,该关联仅包含配置(即,如果 SubModule2 是 SubModule1 中间件的插件)。怎么处理...?
谢谢
【问题讨论】:
-
我不确定我理解你的意思,但如果
SubModule2是SubModule1中的子模块,你不能从Project“管理”它(只要“管理”意味着不仅仅是触发递归子模块更新或初始化等)。 -
假设 SubModule1 是一个带有“Plugins”目录的框架,并且您希望在特定版本中添加一些插件,这些插件仅适用于 Project,但在更新/克隆 SubModule1 时通常不适用。