我对git子模块的当前理解是,它允许一个人将多个存储库作为依赖项进行跟踪。
比粘贴代码更好,因为它可以跟踪上游的更改,并允许人们轻松地对其进行更新。
比手动将存储库克隆到依赖项文件夹要好,因为子模块可以让您查看所有更改并轻松地一次更新所有更改。这将需要提交所有依赖项代码作为父项目的一部分。由于代码是与项目的其余部分一起提交的,其他协作者将被迫提取相同版本的依赖项。]
但是,我不了解它比npm等软件包管理器的优势。 Atlassian声称:“包管理器的缺点是要求在部署原始代码的所有位置进行安装和版本管理。”为什么这是不利的一面,git子模块如何逃避此问题?
我对git子模块的当前理解是,它允许一个人将多个存储库作为依赖项进行跟踪。它比粘贴代码更好,因为它可以跟踪上游的更改,并且允许... ...>
让我解释一个非常相似的问题my answer。
git
是development