git submodule常用的几个命令
2016-02-15 14:36
302 查看
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。而且一旦更新了就要同步到多个引用的系统中,这个时候使用git submodule,然后执行: git submodule update就全部搞定了。
下面就以Android开发为例,讲述下submodule的具体用法。
假设一个Android Demo的目录是这样的:app, extras。其中app是程序的主要目录,extras目录是引用的一些library, 比如程序中引用了volley的library.
为当前工程添加submodule,命令如下:
命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。
如果过了一段时间volley库有更新,这时候我们的app也需要更新,命令如下:
ubmodule的删除稍微麻烦点:首先,要在“.gitmodules”文件中删除相应配置信息。然后,执行“git rm –cached ”命令将子模块所在的文件从git中删除。
当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:
即可将子模块内容下载下来后工程才不会缺少相应的文件。
下面就以Android开发为例,讲述下submodule的具体用法。
假设一个Android Demo的目录是这样的:app, extras。其中app是程序的主要目录,extras目录是引用的一些library, 比如程序中引用了volley的library.
添加
为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径 即 git submodule add https://android.googlesource.com/platform/frameworks/volley extras
命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。
更新
如果过了一段时间volley库有更新,这时候我们的app也需要更新,命令如下:git submodule update
删除
ubmodule的删除稍微麻烦点:首先,要在“.gitmodules”文件中删除相应配置信息。然后,执行“git rm –cached ”命令将子模块所在的文件从git中删除。
下载的工程带有submodule
当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:git submodule update --init --recursive
即可将子模块内容下载下来后工程才不会缺少相应的文件。
相关文章推荐
- C/C++语言复习二
- 算法之美_源代码发布(6)
- IE兼容性问题
- 網站和項目的發佈問題
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- 使用UIView+Extension请注意:令人捉急的centerX导致子控件显示位置不对的矫正
- 数据结构及算法
- cocoapods
- JAVA 写Excel附件 每天定时发送邮件
- sharedPreference存储对象-数据库存储对象;android 将map保存到sqlite数据库中,从表数据中取回map
- Xcode7 升级Xcode之后VVDocumenter-Xcode不能用的解决办法
- [水题]杭电1097 A hard puzzle
- 如何正确的获得一个view的宽和高
- MySQL数据类型和常用字段属性总结
- 新人报道
- 切除边缘
- java基础switch
- Linux学习之路——用户及用户组的管理
- eclipse下C语言环境的配置
- static关键字总结