多仓库依赖用 submodule 还是 subtree,怎么选

要独立历史和明确版本号就用 submodule,父仓库只记录子模块的一个提交指针。

submodule 克隆后要额外初始化,协作时容易有人忘记拉子模块,操作步骤得写进文档。

只想把代码合进来、不想引入额外操作就用 subtree,代价是两边提交历史混在一起。

git submodule add https://example.com/lib.git libs/lib
git clone --recurse-submodules <repo>
# 或 subtree
git subtree add --prefix=libs/lib <repo> main --squash
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容