git - 子模块是用于插件还是用于依赖项?

标签 git git-submodules

假设项目 X 是基础项目,项目 Y 依赖于 X。项目 Y 可能是项目 X 的​​插件,或者它可能是以其他方式需要项目 X 的​​独立应用。

一直以来我都认为项目 Y 应该是 super 项目,而项目 X 应该是项目 Y 的子模块。

然而,阅读后this ,看来我的想法可能会被颠倒。在本文中,依赖项是 super 项目,依赖代码(在本例中为插件)是子模块。那么,这是使用子模块的正确方法吗?

最佳答案

这取决于,但在一般情况下,我会说子模块是(或可以是)两者。

显然,如果项目 Y 是项目 X 的​​依赖项(例如,外部库),则它应该是一个子模块。

但是子模块不仅用于依赖项,它还用于作为半独立开发的项目组件的项。插件就是这样一个组件:它是独立开发的,但您可能希望将其与项目源一起打包。

关于git - 子模块是用于插件还是用于依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251422/

相关文章:

git - cherry-pick 提交并保留原始 SHA 代码

windows - 来自脚本的 TortoiseGit Git 提交消息

django - 为项目框架创建一个 git repo

xcode - 移动到不同的 Mac 时,Git 子模块文件在 XCode 中显示为红色

git - 使用 Capistrano 3 部署 git 子模块

git - 缩小 git repo

git工具媲美bzr qlog

git - 推送到 git 存储库不起作用

git:在子模块中管理多个 Remote

android - android studio中模块的多个存储库