git子模块和git包有什么区别

问题描述 投票:0回答:1

如果我们想在项目中使用github存储库,我们可以通过两种不同的方式使用它:(1)使用

git submodule
(2)通过将存储库添加为依赖文件中的
git package

两种方法如何选择?

git github package modularity
1个回答
0
投票

git submodule
=
git
的一项功能,您可以将存储库添加为本质上嵌入在您自己的存储库中的形式。这通常仅在您拥有嵌入式存储库时使用。官方说明(更多信息):

子模块是嵌入另一个存储库中的存储库。子模块有自己的历史;它嵌入的存储库称为超级项目。

git package
=取决于您正在工作的环境,因为这似乎不是标准的,但这可能只是将依赖项添加为第三方库。这几乎总是您想要的。

一种思考方式是使用子模块意味着 git 控制你的依赖关系。使用包意味着您使用的任何框架都可以控制您的依赖关系。这通常是最好的。

© www.soinside.com 2019 - 2024. All rights reserved.