|
|
1
2
如果Projecty可以在不知道ProjectX的情况下生存(可能是因为它是X的插件),它 不能 做一个超级项目。 如果它需要x以某种方式完成,那么是的,它可能是一个超级项目,以便在其树中引用x(如中所述 true nature of submodules ) 在一个 component-based approach 一个真正的超级项目是引用正确版本的ProjectY的第三个项目。 和 ProjectX用于记录整个项目工作所需的准确配置(即修订列表)。 操作添加了正确的问题:在哪里存储依赖关系(Y对X)?
如果您只有两个组件,一个依赖于另一个,那么当然:您可以直接将projectx声明为projecty的子模块。
但是,如果Projecty不能独立构建,那么它无论如何也不是一个“完整的”(如“自主的”)项目。
|
|
|
2
3
这要视情况而定,但在一般情况下,我会说子模块对两者都适用(或可以适用)。 显然,如果项目Y是项目X的依赖项(例如,外部库),那么它应该是子模块。 但是,子模块不仅用于依赖项,还用于作为半独立开发的项目组件的项。插件就是这样一个组件:它是独立开发的,但是您可能希望用项目的源代码来打包它。 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |
|
|
krishna · 将git子模块克隆url从ssh更改为https 2 年前 |
|
|
aniztar · git子模块目录的意外提交 3 年前 |
|
|
Michael · Python包:导入子模块并重命名它? 3 年前 |
|
|
brunoais · git克隆工作;git子模块失败“权限被拒绝” 8 年前 |
|
|
Csabi · 如何在git中将子目录添加为子模块 8 年前 |
|
|
JonnyRobbie · 取消Github回购的分叉 8 年前 |
|
|
Clement · Git子模块有效跟踪分支 8 年前 |