git submodule 怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git submodule 怎么用相关的知识,希望对你有一定的参考价值。

参考技术A 通常在项目中会抽取部分公共模块移植到其它项目,git submodule可以不用文件复制的方式来很好得解决这个问题

在git仓库中建一个子目录
在该目录下用git add git@xxxxxx.git来添加公共库

而其它人用:
git submodule init
git submodule update
就可以把公共库更新下来了
参考技术B 开始使用子模块 我们将要演示如何在一个被分成一个主项目与几个子项目的项目上...你可以通过在 git submodule add 命令后面加上想要跟踪的项目 URL 来添加新的 参考技术C 开始使用子模块 我们将要演示如何在一个被分成一个主项目与几个子项目的项目上...你可以通过在 git submodule add 命令后面加上想要跟踪的项目 URL 来添加新的 参考技术D 开始使用子模块 我们将要演示如何在一个被分成一个主项目与几个子项目的项目上...你可以通过在 git submodule add 命令后面加上想要跟踪的项目 URL 来添加新的 第5个回答  2017-10-12 通常在项目中会抽取部分公共模块移植到其它项目,git submodule可以不用文件复制的方式来很好得解决这个问题

在git仓库中建一个子目录
在该目录下用git add git@xxxxxx.git来添加公共库

而其它人用:
git submodule init
git submodule update
就可以把公共库更新下来了

git submodule的使用

开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了Git的git submodule命令,之前的问题迎刃而解了。

添加

为当前工程添加submodule,命令如下:

git submodule add 仓库地址 路径

其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。 
注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone)

命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。

删除

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

下载的工程带有submodule

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

git submodule update --init --recursive

即可将子模块内容下载下来后工程才不会缺少相应的文件

以上是关于git submodule 怎么用的主要内容,如果未能解决你的问题,请参考以下文章

git submodule 时出错

git submodule

git submodule的使用

git之git submodule

git submodule

git add submodule