git submodule的使用

转载 2014年04月24日 11:13:51

转自:http://webfrogs.me/2013/03/20/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

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

利用ATL制作程序多媒体封面组件

COM的优越就不多说,使用ATL开发COM方便而快捷,并且具有Size小,Dependency少的特点。VC++的import 编译支持更是对COM开发的巨大支持。闲话休说,这就开始吧。  一.Fl...
  • wurong
  • wurong
  • 2000-10-31 13:17:00
  • 434

git子模块更新的两个错误解决

最近在clone faster-RCNN工程时,出现了两个问题,记录一下解决方法。1. 问题描述因为网络原因,我在Linux上clone这个仓库时,总是连接失败,导致我不得不在另一台电脑上clone。...
  • GVFDBDF
  • GVFDBDF
  • 2016-08-08 15:44:15
  • 2368

Git Submodule 使用简介

时间 2016-03-05 23:22:27  "地瓜哥"博客网 原文  http://www.diguage.com/archives/146.html 主题 Git ...
  • oMingZi12345678
  • oMingZi12345678
  • 2016-11-09 01:49:03
  • 4703

npm ERR! git submodule -q update --init --recursive: fatal: unable to connect to github.com:

主要原因是,没有设置git的代理,无法发起git协议的请求 需要用insteadof进行替换 https://github.com/npm/npm/issues/6285 http://w...
  • fsz9065
  • fsz9065
  • 2017-04-10 17:00:51
  • 1693

Git--Submodule的用法

Git--Submodule,更好的管理代码,文艺程序员的标配
  • stevefang
  • stevefang
  • 2015-03-12 16:15:56
  • 2761

git submodule 使用命令简介

抽取项目公共模块,多用项目公用,必然会使用到git submodule命名。 submodule的管理,无外乎添加,更新,删除等操作。submodule 添加进入到git项目根目录下,输入命令: ...
  • czhpxl007
  • czhpxl007
  • 2016-01-21 16:02:23
  • 6029

git submodule init and filemode

https://www.kernel.org/pub/software/scm/git/docs/git-submodule.html git submodule init 1. 只更新main ...
  • yanming19
  • yanming19
  • 2014-02-11 09:27:14
  • 1475

git submodule 删除及更新URL

删除一个submodule 1.删除 .gitsubmodule中对应submodule的条目 2.删除 .git/config 中对应submodule的条目 3.执行 git rm -...
  • bailyzheng
  • bailyzheng
  • 2016-03-08 10:27:21
  • 6909

git里submodule的使用

什么时候用submodule如果一个程序依赖于另一个程序,并且需要同时开发的时候,就可以使用submodule。git里面的submodule,本质是上就是在自己的repository里面存放指向另一...
  • zhangyiant
  • zhangyiant
  • 2016-04-25 21:09:26
  • 1035

git强制更新所有submodule

git submodule foreach 'git checkout -f'
  • u012973744
  • u012973744
  • 2014-01-27 12:49:07
  • 1365
收藏助手
不良信息举报
您举报文章:git submodule的使用
举报原因:
原因补充:

(最多只允许输入30个字)