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

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

Git Submodule 使用简介

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

Git Submodule 使用方法

本例采用两个项目以及两个公共类库演示对submodule的操作。因为在一写资料或者书上的例子都是一个项目对应1~N个lib,但是实际应用往往并不是这么简单。 2.1 创建Git Submodule测...
  • wh_19910525
  • wh_19910525
  • 2014年12月17日 09:59
  • 12419

git submodule 管理子工程

当多人共同维护一个项目时,必然需要进行模块化开发,所以使用submodule来管理子工程很有必要。本文以图文并貌的形势进行一步步搭建主工程及绑定子工程。...
  • u012390519
  • u012390519
  • 2016年05月09日 22:28
  • 2498

Git--Submodule的用法

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

git submodule update failed

or path 'third_party/waitress' Submodule 'NRefactory' (https://github.com/nosami/OmniSharpServer) r...
  • xiaolei05
  • xiaolei05
  • 2015年02月07日 15:24
  • 3248

git submodule update failed

今天试用git submodule, 出现了错误 fatal: Needed a single revision 解决方法如下: http://www.gostai.com/do...
  • frank2336
  • frank2336
  • 2012年03月31日 10:23
  • 13161

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
  • 1494

Linux - Git使用方法-下载子模块

Git使用方法-下载子模块本文地址:http://blog.csdn.net/caroline_wendy代码托管在Git上比较方便管理,如计步器;使用Git的代码,需要下载,可以手动的Clone代码...
  • u012515223
  • u012515223
  • 2014年12月27日 08:29
  • 3212

git submodule 删除及更新URL

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

git如何删除子模块

删除子模块:(分4步走) 1) $ git rm --cached [path] 根据路径删除子模块的记录 2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉 ...
  • ownfire
  • ownfire
  • 2015年05月04日 10:45
  • 5084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git submodule的使用
举报原因:
原因补充:

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