Git submodule 特性

作者:佚名 上传时间:2019-05-22 版权申诉

当你习惯了代码的 VCS 后,基本上是离不开的。

作为一个依赖多个子项目组成的项目,要实现直观的代码逻辑结构,可以考虑使用 Git submodule 特性。

当然,如果只是单独的依赖的话,用依赖管理即可,如Java 中的 Maven、Node.js 中的 npm、PHP 中的 composer。

给项目添加submodule

命令如下:

git submodule add 仓库地址 路径

其中,“仓库地址”是指子模块仓库地址,“路径”指将子模块放置在当前项目下的对应路径。

注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有项目已有的目录(不能 Clone)

命令执行完成,会在当前项目根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。

添加完成以后,再将子模块所在的文件夹添加到项目中即可。

删除

首先,在“.gitmodules”文件中删除相应配置信息。然后执行“git rm –cached ”命令将子模块所在的文件从git中删除。

下载项目带有的submodule

当使用git clone下来的项目中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

git submodule update --init --recursive

即可将子模块内容下载下来。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Git submodule
当你习惯了代码的 VCS 后,基本上是离不开的。 作为一个依赖多个子项目组成的项目,要实现直观的代码逻辑结构,可以考虑使用 Git submodule 特性。 当然,
Gitsubmodule功能详解
项目的版本库在某些情况下需要引用其他版本库中的文件,例如有一套公用的代码库,可以被多个项目调用,这个公用代码库能直接放在某个项目的代码中,而是要独立为一个代码库,那么其他要调用公用的代码库该如何处理?
PDF
1MB
2021-02-08 07:20
Git Submodule使用完整教程小结
主要介绍了Git Submodule使用完整教程(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
161KB
2020-10-31 00:26
详解git submodule HEAD detached的问题
主要介绍了详解git submodule HEAD detached 的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
116KB
2020-10-31 07:17
git submodule的使用
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了 Git 的 gi
Git Submodule管理项目子模块的使用
主要介绍了Git Submodule管理项目子模块的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
59KB
2020-10-31 00:18
[Git] Git 文件归档, include submodule
git archive命令,可以对任意提交对应的目录树建立归档。 $ git archive -o latest.zip HEAD  基于最新提交建立归档文件lat
Git Submodule简单操作
基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用s
详解git submodule使用以及注意事项
主要介绍了详解git submodule使用以及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
388KB
2020-10-31 07:17
详解git submodule update获取不到最新提交的代码
主要介绍了详解git submodule update获取不到最新提交的代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PDF
152KB
2020-10-31 09:54