码上 UP 开发向上

一个管「引」,一个管「抄」:Submodule 和 Subtree 到底差在哪

Submodule与Subtree并非替代关系,而是方向相反的两种依赖管理方案:Submodule“引”,主仓仅存引用,代码留在外部;Subtree“抄”,外部代码进入主仓,成为普通目录。 两者在日常操作、协作维护上各有取舍。选择依据很简单:只想用且基本不改,选Submodule;想抄进来自己魔改且不断奶,选Subtree;团队协作代码则回归单仓。

damoluomu damoluomu 发布于 2026-09-03

一个管「聚」,一个管「引」:单仓和 Submodule 到底差在哪

Monorepo与Git Submodule并非同类方案:前者将所有代码收进同一仓库,实现原子提交与版本统一;后者在主仓内挂载独立子仓,仅记录地址和commit引用。选择标准在代码归属——自己团队维护的代码用单仓管理,外部独立维护的仓库才用Submodule。

damoluomu damoluomu 发布于 2026-09-02